@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}.fin-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.fin-secondary{display:inline-flex;min-height:2.7rem;align-items:center;padding:0 1rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--ink);cursor:pointer;font:600 .8rem DM Sans,sans-serif}.fin-secondary:hover{border-color:#a8c6b1;background:#f6faf7}.fin-secondary:focus-visible{outline:3px solid #a8c6b1;outline-offset:2px}.fin-secondary:disabled,.fin-reset .text-action:disabled{opacity:.55;cursor:progress}.fin-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.fin-tile{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #e0e8e0;border-radius:.5rem;background:#fff}.fin-tile strong{font:700 1.45rem Manrope,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.fin-tile small,.fin-muted{color:var(--muted);font-size:.75rem}.fin-tile--alert strong{color:#a2462f}.fin-tile-label{color:#6f8a7a;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fin-tile small.fin-up{color:#2e6658}.fin-tile small.fin-down{color:#a2462f}.fin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-bottom:1rem}.fin-panel{padding:1.1rem}.fin-panel h2{margin:0 0 .8rem;font-size:1rem}.fin-sparkline{display:block;width:100%;height:4.5rem}.fin-sparkline polyline{fill:none;stroke:var(--teal);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fin-activity{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.fin-activity li{display:flex;align-items:flex-start;gap:.6rem}.fin-activity li>span:last-child{display:flex;min-width:0;flex-direction:column}.fin-activity strong{font-size:.82rem;font-weight:600}.fin-activity small{color:var(--muted);font-size:.72rem}.fin-activity-dot{width:.55rem;height:.55rem;flex:0 0 .55rem;margin-top:.35rem;border-radius:50%;background:#9fb5aa}.fin-activity-dot--payment{background:var(--teal)}.fin-activity-dot--reminder{background:#d08a3c}.fin-reset{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 1.5rem;color:var(--muted);font-size:.8rem}.fin-error{color:#a2462f}.fin-state{padding:1.5rem;color:var(--muted)}.fin-state--error{color:#a2462f}@media(max-width:1100px){.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fin-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.fin-tiles{grid-template-columns:minmax(0,1fr)}}.fin-field{display:grid;gap:.3rem;color:#405b50;font-size:.7rem;font-weight:600}.fin-field input,.fin-field select,.fin-invoice-dialog .form-field select,.fin-create-dialog .form-field select{width:100%;height:2.5rem;padding:0 .6rem;border:1px solid #d7e1d8;border-radius:.32rem;background:#fff;color:#29463e;font:400 .8rem DM Sans,sans-serif}.fin-field input:focus,.fin-field select:focus,.fin-invoice-dialog .form-field select:focus,.fin-create-dialog .form-field select:focus{border-color:#6f9a80;outline:3px solid rgb(111 154 128 / 15%)}.fin-num{text-align:right!important;font-variant-numeric:tabular-nums}.fin-link{padding:0;border:0;background:none;color:var(--teal);cursor:pointer;font:600 .8rem DM Sans,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:2px}.fin-link:focus-visible{outline:3px solid #a8c6b1;outline-offset:2px}.fin-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#eef2ee;color:#405b50;font-size:.7rem;font-weight:600;white-space:nowrap}.fin-badge--paid{background:#dcefe4;color:#24584b}.fin-badge--overdue{background:#f7e1da;color:#8f3b26}.fin-badge--partlypaid{background:#f6ecd6;color:#6e4b0e}.fin-badge--draft{background:#eceff3;color:#44505e}.fin-badge--credited,.fin-badge--credit{background:#ece7f3;color:#533c6b}.fin-table{width:100%;border-collapse:collapse;font-size:.8rem}.fin-table th{padding:.55rem .6rem;border-bottom:1px solid var(--line);color:#5f786b;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.fin-table td{padding:.6rem;border-bottom:1px solid #eef2ee;white-space:nowrap}.fin-invoice-dialog{width:min(100%,60rem)}.fin-invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1.2rem;margin-top:1rem}.fin-invoice-doc{padding:1.2rem;border:1px solid var(--line);border-radius:.45rem;background:#fff}.fin-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fin-doc-header div{display:grid;gap:.2rem}.fin-doc-header small{color:var(--muted);font-size:.72rem}.fin-doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:0 0 1rem}.fin-doc-meta dt,.fin-doc-totals dt{color:var(--muted);font-size:.72rem}.fin-doc-meta dd{margin:.15rem 0 0;font-size:.82rem;font-weight:600}.fin-doc-lines{margin-bottom:.8rem}.fin-doc-totals{display:grid;gap:.35rem;max-width:22rem;margin:0 0 0 auto}.fin-doc-totals div{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.fin-doc-totals dd{margin:0;font-variant-numeric:tabular-nums}.fin-doc-total{padding-top:.35rem;border-top:1px solid var(--line);font-weight:700}.fin-doc-total dt{color:var(--ink)!important}.fin-doc-fik{margin:1rem 0 0;font-size:.78rem}.fin-doc-fik strong{font-family:ui-monospace,SFMono-Regular,monospace}.fin-invoice-actions{display:grid;align-content:start;gap:.7rem}.fin-invoice-actions h3{margin:.4rem 0 0;font-size:.85rem}.fin-pay-form{display:grid;padding:.9rem;border:1px solid var(--line);border-radius:.45rem}.fin-pay-form h3{margin:0 0 .7rem}.fin-confirm{display:grid;gap:.5rem;padding:.8rem;border:1px solid #ecd2c9;border-radius:.45rem;background:#fdf6f3;font-size:.8rem}.fin-confirm p{margin:0}.fin-danger{border-color:#d9a597;color:#8f3b26}.fin-plain-list{display:grid;gap:.3rem;margin:0;padding:0;color:#405b50;font-size:.76rem;list-style:none}@media(max-width:760px){.fin-invoice-layout{grid-template-columns:minmax(0,1fr)}}.fin-print-root{display:none}@media print{body.fin-printing>:not(.fin-print-root){display:none!important}body.fin-printing>.fin-print-root{display:block}.fin-print-root .fin-invoice-doc{padding:0;border:0}}.fin-create-dialog{width:min(100%,44rem)}.fin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .8rem;margin-top:1rem}.fin-patient-note{margin:-.4rem 0 1rem}.fin-lines{margin:0 0 1rem;padding:.9rem;border:1px solid var(--line);border-radius:.45rem}.fin-lines legend{padding:0 .3rem;color:#405b50;font-size:.75rem;font-weight:700}.fin-line{display:grid;grid-template-columns:minmax(0,1fr) 5rem 2rem;gap:.6rem;align-items:center}.fin-line .form-field{margin-bottom:.6rem}.fin-line .dialog-close:disabled{opacity:.35;cursor:not-allowed}.fin-split{display:grid;gap:.35rem;margin-bottom:1rem;padding:.9rem;border-radius:.45rem;background:#f3f7f3;font-size:.8rem}.fin-split div{display:flex;justify-content:space-between;gap:1rem}.fin-split strong{font-variant-numeric:tabular-nums}.fin-split p{margin:0}.fin-split-total{padding-top:.35rem;border-top:1px solid var(--line);font-weight:700}@media(max-width:760px){.fin-form-grid{grid-template-columns:minmax(0,1fr)}}.fin-filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;margin-bottom:1rem}.fin-field--grow{flex:1 1 14rem}.fin-table-wrap{position:relative;overflow-x:auto;transition:opacity .12s ease}.fin-loading{opacity:.55}.fin-table tbody tr:hover{background:#f8fbf8}.fin-empty{padding:2rem .6rem!important;text-align:center;white-space:normal!important}.fin-pager{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.9rem;color:var(--muted);font-size:.78rem}.fin-pager span{margin-right:auto}@media(max-width:760px){.fin-filters .fin-field{flex:1 1 100%}}.fin-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.fin-bucket{display:flex;min-width:0;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid #e0e8e0;border-radius:.5rem;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.fin-bucket strong{font:700 1.2rem Manrope,sans-serif}.fin-bucket small{color:var(--muted);font-size:.75rem}.fin-bucket:hover{border-color:#a8c6b1}.fin-bucket[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.fin-bucket--late strong{color:#a2462f}.fin-bucket:focus-visible{outline:3px solid #a8c6b1;outline-offset:2px}.fin-result{display:grid;gap:.4rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #cfe3d6;border-radius:.45rem;background:#f1f8f3;font-size:.8rem}.fin-result p,.fin-result ul{margin:0}.fin-result ul{padding-left:1.1rem;color:#405b50}.fin-result .text-action{justify-self:start}.fin-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.6rem .8rem;border-radius:.45rem;background:#f3f7f3;font-size:.8rem}.fin-bulkbar strong{margin-right:auto}.fin-bulk-panel{max-width:32rem;margin-bottom:1rem}.fin-panel-actions{display:flex;flex-wrap:wrap;gap:.6rem}.fin-row-selected{background:#f1f8f3}.fin-badge--collection{background:#f3dcd5;color:#7d2f1c}.fin-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--teal)}@media(max-width:1100px){.fin-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-period-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-bottom:1rem}.fin-presets{display:flex;flex-wrap:wrap;gap:.4rem}.fin-presets .fin-secondary{min-height:2.5rem}.fin-presets .fin-secondary[aria-pressed=true]{border-color:var(--teal);background:#eef6f1;color:var(--teal-deep)}.fin-import-button{margin-left:auto}.fin-close-day{margin-bottom:1rem}.fin-close-day h2{margin:0 0 .8rem;font-size:1rem}.fin-close-day p{font-size:.82rem}.fin-close-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.fin-close-form .fin-field{flex:0 1 14rem}.fin-close-diff{margin:0 0 .6rem;color:#405b50}.fin-import-dialog{width:min(100%,56rem)}.fin-format-choice{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;border:0}.fin-format-choice legend{margin-bottom:.4rem;color:#405b50;font-size:.75rem;font-weight:700}.fin-format-option{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.45rem;cursor:pointer;font-size:.8rem}.fin-format-option span{display:grid;gap:.15rem}.fin-format-option small{color:var(--muted)}.fin-format-option--active{border-color:var(--teal);background:#f3f9f5}.fin-columns small.fin-columns,.fin-format-option .fin-columns{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem}.fin-import-dialog .fin-field{margin-bottom:.6rem}.fin-import-summary p{margin:0 0 .3rem;font-size:.85rem}.fin-import-scroll{max-height:50vh;margin-top:.8rem;overflow-y:auto}.fin-wrap{white-space:normal!important}.fin-report-tabs{display:inline-flex;gap:.25rem;margin-bottom:.6rem;padding:.25rem;border-radius:.5rem;background:#e9efea}.fin-report-tabs button{min-height:2.3rem;padding:0 1rem;border:0;border-radius:.35rem;background:transparent;color:#405b50;cursor:pointer;font:600 .8rem DM Sans,sans-serif}.fin-report-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #18332f1f}.fin-report-tabs button:focus-visible{outline:3px solid #a8c6b1;outline-offset:1px}.fin-report-explainer{margin:0 0 1rem}.fin-period-note{margin:-.3rem 0 .8rem}.fin-report-chart{margin-bottom:1rem}.fin-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem;margin-bottom:1.5rem}.fin-breakdown h2{margin:0 0 .9rem;font-size:.95rem}.fin-accounts-tabs{flex-wrap:wrap;margin-bottom:1rem}.fin-statement-dialog{width:min(100%,52rem)}.fin-statement-balance{margin:.6rem 0 0;font-weight:700}.fin-ledger-totals,.fin-bank-summary{margin:0 0 .8rem}.fin-more{margin-top:.8rem}.fin-code,.fin-fik-line code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem}.fin-fik-slip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px dashed #b9c9bf;border-radius:.45rem;background:#fbfdfb;font-size:.8rem}.fin-fik-slip>div{display:grid;gap:.2rem}.fin-fik-line{grid-column:1 / -1}.fin-fik-line code{font-size:.95rem;letter-spacing:.04em}.fin-fik-slip p,.fin-fik-slip .text-action{grid-column:1 / -1;margin:0;justify-self:start}@media(max-width:600px){.fin-fik-slip{grid-template-columns:minmax(0,1fr)}}.fin-debtor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.fin-debtor small{flex-basis:100%;font-size:.7rem}.fin-tag{display:inline-block;padding:.05rem .4rem;border:1px solid #d5ddd7;border-radius:.3rem;color:#405b50;font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.fin-tag--insurance{border-color:#f1c3ae;color:#8a3a17}.fin-tag--company,.fin-tag--municipality{border-color:#c9d5e8;color:#2d4f7c}.fin-cpr{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-paysplit{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.fin-paysplit-bar{display:inline-flex;gap:2px;width:3.5rem;height:.45rem}.fin-paysplit-seg{min-width:3px;border-radius:2px}.fin-paysplit-seg--region{background:#1baf7a}.fin-paysplit-seg--thirdParty{background:#eb6834}.fin-paysplit-seg--patient{background:#2a78d6}.fin-paysplit-caption{font-size:.75rem}.fin-paysplit-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin:0 0 .6rem;color:#6d807b;font-size:.72rem}.fin-paysplit-legend span:before{content:"";display:inline-block;width:.6rem;height:.45rem;margin-right:.3rem;border-radius:2px;background:var(--key)}.fin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.8rem;margin-bottom:1rem}.fin-tile{display:grid;gap:.2rem;padding:.8rem 1rem;border:1px solid #e0e8e0;border-radius:.5rem;background:#fff;text-align:left;font:inherit;color:inherit}button.fin-tile{cursor:pointer}.fin-tile[aria-pressed=true]{border-color:var(--teal, #2e6658);box-shadow:inset 0 0 0 1px var(--teal, #2e6658)}.fin-tile strong{font-size:1.15rem}.fin-tile small{color:#6d807b;font-size:.72rem}.fin-flag{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;white-space:nowrap}.fin-flag:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#a8c6b1}.fin-flag--action{color:#8f3b26}.fin-flag--action:before{background:#c4532f}.fin-flag--waiting{color:#6e4b0e}.fin-flag--waiting:before{background:#d6a23a}.fin-flag--done{color:#6d807b}.fin-next{display:block;max-width:22rem;margin-top:.15rem;color:#405b50;font-size:.75rem;white-space:normal}.fin-steps{display:inline-flex;gap:3px}.fin-steps span{width:.7rem;height:.3rem;border-radius:2px;background:#e3e9e3}.fin-steps .is-done{background:#2e6658}.fin-steps .is-current{background:#d6a23a}.fin-steps-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.8rem}.fin-steps-list li{display:flex;align-items:center;gap:.5rem;color:#8f9a95}.fin-steps-list li:before{content:"";width:.65rem;height:.65rem;border:2px solid #c8d3cb;border-radius:50%}.fin-steps-list .is-done{color:#405b50}.fin-steps-list .is-done:before{border-color:#2e6658;background:#2e6658}.fin-steps-list .is-current{color:#18332f;font-weight:600}.fin-steps-list .is-current:before{border-color:#d6a23a;background:#f6ecd6}.fin-coverage-chip{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.fin-coverage-chip--green{background:#dcefe4;color:#24584b}.fin-coverage-chip--yellow{background:#f6ecd6;color:#6e4b0e}.fin-coverage-chip--red{background:#f7e1da;color:#8f3b26}.fin-coverage{display:grid;gap:.5rem;padding:.8rem 1rem;border-left:4px solid #a8c6b1;border-radius:.4rem;background:#f6f9f6;font-size:.8rem}.fin-coverage--green{border-left-color:#2e8a63}.fin-coverage--yellow{border-left-color:#d6a23a;background:#fcf8ee}.fin-coverage--red{border-left-color:#c4532f;background:#fcf3f0}.fin-coverage p{margin:0}.fin-coverage dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem 1rem;margin:.2rem 0 0}.fin-coverage dt{color:#6d807b;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.fin-coverage dd{margin:0}.patients-dialog.fin-case-dialog{width:min(100%,60rem)}.fin-case-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.4rem}.fin-case-layout h3{margin:0 0 .5rem;font-size:.85rem}.fin-case-main,.fin-case-side{display:grid;align-content:start;gap:1.1rem}.fin-case-next{padding:.8rem 1rem;border-radius:.45rem;background:#f3f7f3}.fin-case-next p{margin:.3rem 0 .7rem;font-size:.85rem}.fin-case-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fin-history{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;font-size:.8rem}.fin-history li{display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem}.fin-history time{color:#6d807b}.fin-history .is-note span{font-style:italic}.fin-note-form{display:grid;gap:.5rem}.fin-note-form textarea{min-height:4.5rem;padding:.5rem;border:1px solid #d5ddd7;border-radius:.4rem;font:inherit;resize:vertical}.fin-procedure{margin:0;padding-left:1.1rem;color:#405b50;font-size:.78rem}.fin-procedure li+li{margin-top:.3rem}@media(max-width:760px){.fin-case-layout{grid-template-columns:1fr}}.fin-sub{display:block;font-size:.7rem}.fin-bill-to{display:grid;gap:.35rem;margin:0 0 1rem;padding:0;border:0;font-size:.85rem}.fin-bill-to legend{margin-bottom:.35rem;font-weight:600}.fin-bill-to label{display:flex;align-items:baseline;gap:.45rem}.fin-cell-line{margin-top:.25rem}.kpi-period{margin:0 0 1rem}.kpi-group{margin-bottom:1.2rem}.kpi-group h2,.kpi-practitioners h2{margin:0 0 .6rem;font-size:.95rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.8rem}.kpi-card{display:grid;gap:.35rem;padding:.9rem 1rem .7rem;border:1px solid #e0e8e0;border-radius:.5rem;background:#fff;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease}.kpi-card:hover{border-color:#a8c6b1}.kpi-card:focus-visible{outline:3px solid #a8c6b1;outline-offset:2px}.kpi-card[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.kpi-value{font:700 1.4rem Manrope,sans-serif;letter-spacing:-.02em}.kpi-change{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.75rem;font-weight:600}.kpi-change .fin-muted{font-weight:400}.kpi-change--good{color:#2e6658}.kpi-change--bad{color:#a2462f}.kpi-change--neutral{color:#5f6f69}.kpi-spark{width:100%;height:1.8rem}.kpi-spark polyline{fill:none;stroke:var(--chart-series-1, #2a78d6);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi-detail{margin-bottom:1.2rem}.kpi-detail-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.kpi-detail-head h2{margin:0 0 .3rem;font-size:1.05rem}.kpi-detail-head p{margin:0;font-size:.8rem}.kpi-practitioners{margin-bottom:1.5rem}.export-panel,.api-panel{margin-bottom:1.2rem}.export-panel h2,.api-panel h2,.guides h2{margin:0 0 .8rem;font-size:1rem}.api-panel h3,.guides h3{margin:1rem 0 .4rem;font-size:.88rem}.export-description,.export-count{margin:0 0 .8rem}.export-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;margin:0 0 1rem;padding:0;border:0}.export-formats legend{margin-bottom:.4rem;color:#405b50;font-size:.75rem;font-weight:700}.export-preview{max-height:22rem;margin-top:.4rem;overflow:auto}.new-key{margin-bottom:1rem}.new-key code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;overflow-wrap:anywhere}.api-create{margin-bottom:.8rem}.endpoints{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;font-size:.78rem}.endpoints li{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.6rem}.endpoints code{overflow-wrap:anywhere}.guides{margin-bottom:1.5rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin-bottom:.6rem}.guide-grid h3{margin-top:0}.guide-grid ol{margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.endpoints li{grid-template-columns:minmax(0,1fr) auto}.endpoints li span{grid-column:1 / -1;font-weight:600}}:root{--ink: var(--fg-18332f);--muted: var(--fg-6d807b);--paper: var(--bg-f3f6f1);--surface: var(--bg-ffffff);--sage: var(--line-d7e5dc);--teal: var(--line-2c675d);--teal-deep: var(--line-214d46);--line: var(--line-dbe5df);--font-body: "DM Sans", sans-serif;--font-display: "Manrope", sans-serif;--rgb-0-0-0: 0 0 0;--rgb-15-39-34: 20 50 119;--rgb-19-40-34: 28 54 114;--rgb-21-42-36: 29 55 116;--rgb-24-51-47: 30 58 122;--rgb-36-79-69: 35 67 141;--rgb-44-103-93: 35 73 160;--rgb-76-138-100: 47 89 188;--rgb-95-144-120: 50 95 200;--rgb-111-154-128: 107 128 158;--rgb-115-160-138: 110 133 164;--rgb-200-121-105: 200 121 105;--rgb-211-223-178: 162 195 239;--rgb-221-235-205: 196 217 244;--rgb-226-235-208: 198 218 245;--bg-topbar: rgb(255 255 255 / 95%);--bg-193b35: #0f1e46;--bg-214d46: #1d4ed8;--bg-244f45: #23438d;--bg-2a5e51: #254798;--bg-2b5c4f: #264796;--bg-2c675d: #2563eb;--bg-2d5a50: #2563eb;--bg-2e6658: #2563eb;--bg-347262: #3b82f6;--bg-35665a: #3b82f6;--bg-376c5b: #294ea4;--bg-4b8a74: #2f59bc;--bg-4c8a64: #2f59bc;--bg-55717b: #51647f;--bg-6b8075: #697382;--bg-8aa395: #8794a5;--bg-8d4339: #8d4339;--bg-a9584d: #a9584d;--bg-b4574a: #b4574a;--bg-b5d2c6: #9abeed;--bg-b8c4bc: #b7bdc5;--bg-cfd9d1: #ced3da;--bg-cfdad2: #ced3db;--bg-d0604c: #d0604c;--bg-d3dfb2: #a2c3ef;--bg-d4a43a: #d4a43a;--bg-d6e4d7: #c5daf5;--bg-d7e5b6: #60a5fa;--bg-d9e9df: #ccdef6;--bg-dcefea: #d4e3f7;--bg-e2ebc6: #bbd5f6;--bg-e3efe6: #dae7f8;--bg-e4f0e6: #e4f0e6;--bg-e5eee5: #dae7f9;--bg-e6edf0: #dde9f9;--bg-e6efe8: #dce9f9;--bg-e6f1e7: #deeaf9;--bg-e7eff1: #dfeaf9;--bg-e8eff4: #e8eff4;--bg-e8f0e4: #dbe8f9;--bg-e8f0e8: #dfeaf9;--bg-e8f1ea: #e0ebf9;--bg-e8f2eb: #dbeafe;--bg-e9f0e7: #deeaf9;--bg-e9f0e8: #dfeaf9;--bg-eaf1e9: #e0ebfa;--bg-eaf2ec: #e2ecfa;--bg-edf3ed: #eff6ff;--bg-edf5ec: #edf5ec;--bg-eef1ee: #ebeff4;--bg-eef5f0: #e8f0fb;--bg-eef6f0: #eff6ff;--bg-efedf5: #efedf5;--bg-f0ece3: #f0ece3;--bg-f0f3ef: #edf0f5;--bg-f0f4ef: #ecf1f7;--bg-f1f2ef: #ecf0f5;--bg-f1f5f0: #eaf1fb;--bg-f1f8f3: #edf4fc;--bg-f2f7fa: #f0f5fc;--bg-f3f1f1: #f3f1f1;--bg-f3f5f1: #f8fafc;--bg-f3f6f1: #f8fafc;--bg-f3f6f2: #f0f3f8;--bg-f3f7f2: #edf4fc;--bg-f3f9f4: #f0f5fc;--bg-f4f6f3: #f1f4f8;--bg-f5e9df: #f5e9df;--bg-f5e9e0: #f5e9e0;--bg-f5f8f4: #f0f5fc;--bg-f5f8f5: #f4f6f9;--bg-f5f9f4: #f1f6fc;--bg-f6ecd2: #f6ecd2;--bg-f6ecdc: #f6ecdc;--bg-f6ece3: #f6ece3;--bg-f6f8f5: #f4f6f9;--bg-f6f9f5: #f1f6fd;--bg-f6faf6: #f3f7fd;--bg-f7f9f6: #f5f7fa;--bg-f8e9e5: #f8e9e5;--bg-f8ebe7: #f8ebe7;--bg-f8eedb: #f8eedb;--bg-f8faf7: #f4f8fd;--bg-fafbf9: #f8fafc;--bg-fafcf9: #f7fafe;--bg-fbefd4: #fbefd4;--bg-fbf0ed: #fbf0ed;--bg-fbfcfa: #f8fbfe;--bg-fcfdfb: #fafcfe;--bg-fdf3e6: #fdf3e6;--bg-fdf6e7: #fdf6e7;--bg-fff8e8: #fff8e8;--bg-fffaf0: #fffaf0;--bg-fffafa: #fffafa;--bg-fffcf5: #fffcf5;--bg-ffffff: #ffffff;--fg-18332f: #0f172a;--fg-1d3d36: #1e293b;--fg-1f544b: #1e2f55;--fg-203c35: #1e293b;--fg-214d46: #1e40af;--fg-29463e: #1d2d52;--fg-2c675d: #2563eb;--fg-2f6447: #2f6447;--fg-2f6b52: #233c77;--fg-315d45: #24396a;--fg-315e52: #24396b;--fg-347262: #1d4ed8;--fg-35534a: #223666;--fg-36564a: #233869;--fg-386757: #284077;--fg-3d6276: #2d4886;--fg-405b50: #3d4b5e;--fg-426357: #3f4f66;--fg-465e56: #445060;--fg-46606c: #2d4785;--fg-477258: #2e4a8b;--fg-4d765a: #314e92;--fg-4f6a5e: #4c5a6d;--fg-52745d: #4f6077;--fg-527d68: #345a9b;--fg-536960: #515c6b;--fg-54727a: #50637e;--fg-55717b: #51647f;--fg-58716a: #566274;--fg-5c7468: #5a6676;--fg-5c7768: #59677a;--fg-5e7867: #5b687b;--fg-60756a: #5e6877;--fg-66756d: #636c78;--fg-6b7f75: #697381;--fg-6b8075: #697382;--fg-6c7f75: #6a7481;--fg-6d807b: #64748b;--fg-6f8279: #6c7685;--fg-6f8a7a: #6c7a8d;--fg-71817b: #6d7785;--fg-71827b: #6d7786;--fg-72827a: #6e7886;--fg-73668b: #73668b;--fg-74877c: #717b8a;--fg-74887d: #717c8b;--fg-76877e: #727c8b;--fg-78877f: #737d8c;--fg-7a5a12: #7a5a12;--fg-7a8a82: #76808e;--fg-7b8982: #76808e;--fg-7b978b: #78869a;--fg-818b84: #7a8492;--fg-819087: #7d8794;--fg-829087: #7d8795;--fg-829187: #7e8895;--fg-855a17: #855a17;--fg-85918b: #7f8997;--fg-873f35: #873f35;--fg-8a5d22: #8a5d22;--fg-8a5d42: #8a5d42;--fg-8a6224: #8a6224;--fg-8a7f7d: #8a7f7d;--fg-8a806a: #8a806a;--fg-8a9990: #87909c;--fg-8c4337: #8c4337;--fg-8d4339: #8d4339;--fg-91a097: #8e97a3;--fg-91afa0: #7fa3d9;--fg-94a199: #9099a5;--fg-95564a: #95564a;--fg-95a29a: #929aa5;--fg-96694d: #96694d;--fg-986a4e: #986a4e;--fg-9a4b3f: #9a4b3f;--fg-9a6f12: #9a6f12;--fg-9a7a2c: #9a7a2c;--fg-9aa79f: #979faa;--fg-a3aea7: #a0a7b1;--fg-a45d50: #a45d50;--fg-a7c2b4: #93c5fd;--fg-a9b5ae: #a7aeb7;--fg-b1beb7: #b0b6bf;--fg-c0503d: #c0503d;--fg-c2d6c9: #c0cad8;--fg-c5d9bd: #b1c4e5;--fg-d0ddd5: #cfd5de;--fg-d0dfd5: #ced6e0;--fg-d3dfb2: #a9c0e8;--fg-d5e4c6: #c0cfea;--fg-d6bdb0: #d6bdb0;--fg-d8e7db: #d0dbef;--fg-e2ebc6: #bfd2f2;--fg-f4f7f2: #eff3fa;--fg-ffd9cf: #ffd9cf;--fg-ffe0d2: #ffe0d2;--fg-ffffff: #ffffff;--line-214d46: #1d4ed8;--line-2a5e51: #254798;--line-2c675d: #2563eb;--line-347262: #3b82f6;--line-496b5e: #46576e;--line-4c8a64: #4c8a64;--line-5b87a0: #3563cd;--line-5f9078: #325fc8;--line-6f9a80: #6b809e;--line-73a08a: #6e85a4;--line-8eaf9a: #8b9bb2;--line-9aa89f: #989faa;--line-9fc0ab: #78a8e7;--line-a45d50: #a45d50;--line-a8c6b1: #93c5fd;--line-a9584d: #a9584d;--line-b4574a: #b4574a;--line-b8aeac: #b8aeac;--line-b8c4bc: #b7bdc5;--line-b98563: #b98563;--line-b9873f: #b9873f;--line-b9cbbd: #b7c0cd;--line-b9d4c2: #9fc1ee;--line-c08074: #c08074;--line-c08a2e: #c08a2e;--line-c87969: #c87969;--line-c9ddcf: #b4cff2;--line-cad9cd: #c9d0da;--line-cbdccf: #c9d2de;--line-cee0d1: #bbd3f3;--line-cfe3d4: #bed5f4;--line-d3dfd5: #d2d8e0;--line-d4a43a: #d4a43a;--line-d7e1d8: #d6dbe2;--line-d7e5dc: #c7dbf5;--line-d8e2d9: #d7dce3;--line-dbe4dc: #dadfe5;--line-dbe5df: #dadfe6;--line-dbe7f0: #dbe7f0;--line-dce6dc: #dbe0e7;--line-e0e8e0: #dfe3e9;--line-e2e8e2: #e1e4e9;--line-e3e9e3: #dee5ee;--line-e3ebe4: #dfe6ef;--line-e6ece6: #e2e8f0;--line-e8ede8: #e4eaf1;--line-e8eee8: #e5eaf1;--line-ecc9c1: #ecc9c1;--line-ecd0c9: #ecd0c9;--line-ecd3a5: #ecd3a5;--line-ecdcb4: #ecdcb4;--line-edf0ec: #e9edf3;--line-edf1ec: #e9eef4;--line-eef2ee: #ebeff5;--line-f1e8d2: #f1e8d2;--line-f3eee2: #f3eee2;--st-in-bg: #ecfeff;--st-in-fg: #0e7490;--st-in-accent: #06b6d4;--page-bg: radial-gradient(60rem 30rem at 85% -5%, #dbeafe 0%, transparent 60%), linear-gradient(180deg, #f3f8ff 0%, #f8fafc 60%);--app-bg: #eaf3fd url(/images/app-background.jpg) center top / cover no-repeat fixed;--glass-card: rgb(255 255 255 / 78%);--glass-topbar: rgb(255 255 255 / 55%);--side-bg: linear-gradient(180deg, #eef5fe 0%, #e6effc 100%);--side-fg: #0f172a;--side-muted: #64748b;--side-hover: rgb(37 99 235 / 8%);--side-line: #d6e4f7;--card-line: #e3ecf8;--card-shadow: 0 1px 2px rgb(15 23 42 / 4%), 0 10px 30px rgb(37 99 235 / 6%);--tint-blue: #eef5ff;--tint-teal: #ecf8f6;--tint-violet: #f1f1fe;--tint-sky: #f3f7fd;--badge-blue-bg: #dbeafe;--badge-blue-fg: #2563eb;--badge-teal-bg: #d3f0eb;--badge-teal-fg: #0f766e;--badge-violet-bg: #e2e4fb;--badge-violet-fg: #4f46e5;--pill-bg: #eff6ff;--pill-line: #93c5fd;--pill-fg: #1d4ed8;--pill-on-tint: rgb(255 255 255 / 75%)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg-f3f6f1);color:var(--fg-18332f);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}.eyebrow{margin:0;color:var(--fg-2c675d);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.callback-page{display:grid;min-height:100dvh;place-items:center;padding:2rem}.workspace{--sidebar-width: 258px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s ease}.workspace--collapsed{--sidebar-width: 78px}.workspace-sidebar{z-index:6;transition:width .18s ease,box-shadow .18s ease}.workspace--peek .workspace-sidebar{width:258px;box-shadow:1rem 0 2.5rem rgb(var(--rgb-15-39-34) / 22%)}.workspace-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;padding:1.5rem .85rem 1rem;overflow:hidden;background:var(--bg-193b35);color:var(--fg-f4f7f2)}.workspace-brand{display:flex;min-height:3rem;align-items:center;gap:.8rem;padding:0 .45rem;color:inherit;text-decoration:none;white-space:nowrap}.workspace-brand-mark{display:grid;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:.75rem .75rem .75rem .2rem;color:var(--fg-d8e7db);font:800 1.05rem var(--font-display)}.workspace-brand-copy,.practice-copy{display:grid;gap:.13rem}.workspace-brand-copy strong{font:700 1.1rem var(--font-display);letter-spacing:.01em}.workspace-brand-copy small{color:var(--fg-a7c2b4);font-size:.57rem;font-weight:700;letter-spacing:.14em}.sidebar-section-label{margin:2.8rem 0 .75rem .7rem;color:var(--fg-91afa0);font-size:.62rem;font-weight:700;letter-spacing:.14em;white-space:nowrap}.workspace-nav{display:grid;gap:.35rem}.finance-back{display:flex;min-height:2.55rem;align-items:center;gap:.65rem;margin:1.1rem 0 0;padding:0 .7rem;border:1px solid rgb(255 255 255 / 15%);border-radius:.4rem;background:#ffffff0d;color:var(--fg-d0ddd5);cursor:pointer;font:500 .74rem var(--font-body);text-align:left;white-space:nowrap}.finance-back:hover{background:#ffffff1a;color:var(--fg-ffffff)}.finance-back>span:first-child{font-size:1rem}.finance-nav{min-height:0;align-content:start;flex:1;margin-top:.3rem;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--line-496b5e) transparent;scrollbar-width:thin}.finance-nav+.sidebar-bottom{margin-top:.8rem}.finance-nav-icon{display:grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center;border:1px solid rgb(255 255 255 / 15%);border-radius:.32rem;color:var(--fg-c2d6c9);font:700 .61rem var(--font-display)}.nav-item{position:relative;display:flex;width:100%;min-height:2.9rem;align-items:center;gap:.85rem;padding:0 .75rem;border:0;border-radius:.4rem;background:transparent;color:var(--fg-d0ddd5);cursor:pointer;font:500 .86rem var(--font-body);text-align:left;white-space:nowrap}.nav-item:hover{background:#ffffff14;color:var(--fg-ffffff)}.nav-item--active{background:var(--bg-2d5a50);color:var(--fg-ffffff)}.nav-item--active:hover{background:var(--bg-35665a)}.nav-item-icon{display:grid;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;place-items:center}.nav-item-icon svg,.sidebar-toggle svg,.empty-calendar-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.nav-item-indicator{width:.3rem;height:.3rem;margin-left:auto;border-radius:50%;background:var(--bg-d7e5b6)}.sidebar-bottom{display:grid;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 12%)}.sidebar-practice{display:flex;min-height:3rem;align-items:center;gap:.65rem;padding:0 .35rem;overflow:hidden}.practice-avatar{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:50%;background:var(--bg-d6e4d7);color:var(--fg-214d46);font:700 .75rem var(--font-display)}.practice-copy strong{color:var(--fg-ffffff);font-size:.75rem;font-weight:600;white-space:nowrap}.practice-copy small{color:var(--fg-a7c2b4);font-size:.66rem;white-space:nowrap}.sidebar-practice--compact{justify-content:center}.logout-nav-item{color:var(--fg-d6bdb0)}.logout-nav-item:hover{background:#ffffff14;color:var(--fg-ffe0d2)}.workspace--collapsed:not(.workspace--peek) .workspace-brand{justify-content:center;padding:0}.workspace--collapsed:not(.workspace--peek) .sidebar-section-label{margin-left:0;text-align:center;font-size:0}.workspace--collapsed:not(.workspace--peek) .nav-item{justify-content:center;gap:0;padding:0}.workspace--collapsed:not(.workspace--peek) .sidebar-practice{padding:0}.workspace-main{min-width:0;background:var(--bg-f3f5f1)}.workspace-topbar{position:sticky;z-index:2;top:0;display:flex;height:4.5rem;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--line-e2e8e2);background:var(--bg-topbar)}.topbar-leading,.topbar-context,.topbar-profile{display:flex;align-items:center}.topbar-leading{gap:1.1rem}.sidebar-toggle{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--fg-58716a);cursor:pointer}.sidebar-toggle:hover{border-color:var(--line-dbe5df);background:var(--bg-f5f8f5);color:var(--fg-214d46)}.sidebar-toggle:focus-visible,.nav-item:focus-visible,.quick-link:focus-visible,.text-action:focus-visible,.primary-action:focus-visible,.finance-back:focus-visible,.finance-tool-card:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.topbar-context{gap:.6rem;color:var(--fg-71827b);font-size:.82rem}.topbar-context strong{color:var(--fg-18332f);font-weight:600}.context-divider{color:var(--fg-b1beb7)}.topbar-profile{gap:.65rem;color:var(--fg-465e56);font-size:.78rem;font-weight:600}.profile-avatar{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line-cad9cd);border-radius:50%;background:var(--bg-e5eee5);color:var(--fg-315e52);font:700 .75rem var(--font-display)}.workspace-content{width:100%;padding:2.6rem 1rem 1.5rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-eyebrow,.panel-kicker{margin:0 0 .55rem;color:var(--fg-6f8a7a);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin:0;color:var(--fg-203c35);font-size:2.15rem;font-weight:700;letter-spacing:-.035em;line-height:1.2}.page-subtitle{margin:.6rem 0 0;color:var(--fg-71817b);font-size:.9rem}.primary-action{display:inline-flex;min-height:2.7rem;align-items:center;gap:.55rem;padding:0 1rem;border:0;border-radius:.4rem;background:var(--bg-2e6658);color:var(--fg-ffffff);cursor:pointer;font:600 .8rem var(--font-body);white-space:nowrap}.primary-action:hover{background:var(--bg-214d46)}.primary-action span{font-size:1.2rem;font-weight:400;line-height:1}.welcome-band{position:relative;display:flex;min-height:13.75rem;align-items:center;justify-content:space-between;overflow:hidden;padding:2.1rem 2.25rem;border-radius:.55rem;background:linear-gradient(105deg,var(--bg-244f45) 0%,var(--bg-2b5c4f) 63%,var(--bg-376c5b) 100%);color:var(--fg-ffffff)}.welcome-copy{position:relative;z-index:1;max-width:31rem}.welcome-kicker{color:var(--fg-c5d9bd);font-size:.63rem;font-weight:700;letter-spacing:.14em}.welcome-copy h2{max-width:28rem;margin:.8rem 0 .55rem;font-size:1.7rem;font-weight:600;letter-spacing:-.025em;line-height:1.25}.welcome-copy p{margin:0;color:var(--fg-d0dfd5);font-size:.82rem;line-height:1.55}.welcome-art{position:absolute;top:0;right:0;width:18rem;height:100%;overflow:hidden;opacity:.88}.art-ring{position:absolute;width:12rem;height:12rem;border:1px solid rgb(var(--rgb-226-235-208) / 30%);border-radius:50%}.art-ring--one{top:-4.5rem;right:2rem}.art-ring--two{right:-2rem;bottom:-8rem;width:17rem;height:17rem;border-color:rgb(var(--rgb-226-235-208) / 18%)}.art-sun{position:absolute;top:2rem;right:5.4rem;width:4.2rem;height:4.2rem;border-radius:50%;background:var(--bg-d3dfb2)}.art-stem{position:absolute;right:7.5rem;bottom:-1.4rem;width:1px;height:8rem;background:rgb(var(--rgb-221-235-205) / 65%);transform:rotate(34deg);transform-origin:bottom}.art-stem--two{right:3.8rem;height:6.5rem;transform:rotate(-20deg)}.home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);gap:1.1rem;margin-top:1.2rem}.dashboard-panel{min-width:0;border:1px solid var(--line-e3e9e3);border-radius:.5rem;background:var(--bg-ffffff)}.schedule-panel,.quick-panel{padding:1.4rem 1.5rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-heading h2{margin:0;color:var(--fg-29463e);font-size:1.08rem;font-weight:700}.panel-kicker{margin-bottom:.35rem;font-size:.58rem}.text-action{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem 0;border:0;background:transparent;color:var(--fg-347262);cursor:pointer;font:600 .75rem var(--font-body);white-space:nowrap}.text-action:hover{color:var(--fg-214d46)}.schedule-empty{display:flex;min-height:11.5rem;align-items:center;gap:1rem;margin-top:1.1rem;padding:1.5rem;border:1px dashed var(--line-dce6dc);border-radius:.35rem;background:var(--bg-fbfcfa)}.empty-calendar-icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;place-items:center;border-radius:.45rem;background:var(--bg-e8f0e8);color:var(--fg-527d68)}.schedule-empty h3{margin:0 0 .35rem;color:var(--fg-35534a);font-size:.87rem;font-weight:700}.schedule-empty p{max-width:20rem;margin:0;color:var(--fg-7b8982);font-size:.76rem;line-height:1.55}.quick-panel{display:flex;flex-direction:column}.quick-panel .panel-heading{margin-bottom:.55rem}.quick-link{display:flex;min-height:3.8rem;align-items:center;gap:.7rem;padding:.55rem 0;border:0;border-top:1px solid var(--line-edf0ec);background:transparent;color:inherit;cursor:pointer;text-align:left}.quick-link>span:nth-child(2){display:grid;flex:1;gap:.2rem}.quick-link strong{color:var(--fg-35534a);font-size:.78rem;font-weight:600}.quick-link small{color:var(--fg-85918b);font-size:.68rem}.quick-link-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.4rem;font-size:.7rem;font-weight:700}.quick-link-icon--sage{background:var(--bg-e8f0e4);color:var(--fg-4d765a)}.quick-link-icon--peach{background:var(--bg-f5e9df);color:var(--fg-96694d)}.quick-link-icon--blue{background:var(--bg-e6edf0);color:var(--fg-55717b)}.quick-chevron{color:var(--fg-7b978b);font-size:1rem}.feature-heading{align-items:flex-start;margin:0 0 1.5rem}.finance-welcome{display:flex;min-height:10rem;align-items:center;gap:1.25rem;padding:1.8rem 2rem;border-radius:.55rem;background:linear-gradient(110deg,var(--bg-244f45),var(--bg-376c5b));color:var(--fg-ffffff)}.finance-welcome-mark{display:grid;width:3.5rem;height:3.5rem;flex:0 0 3.5rem;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:.8rem .8rem .8rem .25rem;color:var(--fg-d5e4c6);font:700 1.5rem var(--font-display)}.finance-welcome .welcome-kicker{margin:0}.finance-welcome h2{margin:.45rem 0;font-size:1.45rem;letter-spacing:-.025em}.finance-welcome p:last-child{margin:0;color:var(--fg-d0dfd5);font-size:.78rem}.finance-groups{display:grid;gap:1rem;margin-top:1rem}.finance-group{padding:1.25rem 1.4rem}.finance-group .panel-heading{margin-bottom:.8rem}.finance-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.finance-tool-card{display:flex;min-width:0;min-height:4.1rem;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--line-edf1ec);border-radius:.4rem;background:var(--bg-ffffff);color:inherit;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease}.finance-tool-card:hover{border-color:var(--line-cbdccf);background:var(--bg-fbfcfa)}.finance-tool-card>span:nth-child(2){display:grid;min-width:0;flex:1;gap:.22rem}.finance-tool-card strong{color:var(--fg-35534a);font-size:.76rem;font-weight:600}.finance-tool-card small{color:var(--fg-829087);font-size:.66rem;line-height:1.4}.finance-tool-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.4rem;background:var(--bg-e8f0e8);color:var(--fg-52745d);font:700 .72rem var(--font-display)}.feature-placeholder{display:grid;min-height:22rem;place-content:center;justify-items:center;padding:2.5rem;text-align:center}.feature-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.7rem .7rem .7rem .2rem;background:var(--bg-e5eee5);color:var(--fg-386757);font:700 1rem var(--font-display)}.feature-placeholder h2{margin:1.2rem 0 .3rem;color:var(--fg-29463e);font-size:1.25rem}.feature-placeholder p{max-width:27rem;margin:0 0 1rem;color:var(--fg-71817b);font-size:.84rem;line-height:1.65}.patients-page{min-width:0}.patients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.patients-heading h1{margin:0;color:var(--fg-203c35);font-size:2.05rem;font-weight:700;letter-spacing:-.035em}.patients-heading .page-subtitle{margin-top:.45rem}.patients-panel{overflow:hidden;border:1px solid var(--line-e0e8e0);border-radius:.5rem;background:var(--bg-ffffff)}.patients-toolbar{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line-e8ede8)}.patients-list-title{display:flex;align-items:center;gap:.65rem}.patients-list-title h2{margin:0;color:var(--fg-29463e);font-size:.95rem;font-weight:700}.patient-count{padding:.22rem .45rem;border-radius:.25rem;background:var(--bg-edf3ed);color:var(--fg-5c7768);font-size:.65rem;font-weight:600}.patient-search{display:flex;width:min(100%,19rem);height:2.45rem;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid var(--line-dbe4dc);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-74887d)}.patient-search:focus-within{border-color:var(--line-73a08a);box-shadow:0 0 0 3px rgb(var(--rgb-115-160-138) / 14%)}.patient-search svg{width:1rem;height:1rem;flex:0 0 1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.patient-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-29463e);font:400 .75rem var(--font-body)}.patient-search input::placeholder{color:var(--fg-94a199)}.clear-search{display:grid;width:1.3rem;height:1.3rem;flex:0 0 1.3rem;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--fg-7a8a82);cursor:pointer;font-size:1rem}.clear-search:hover{background:var(--bg-edf3ed);color:var(--fg-29463e)}.patients-table-wrap{overflow-x:auto}.patients-table{width:100%;border-collapse:collapse;text-align:left}.patients-table th{height:2.75rem;padding:0 1rem;background:var(--bg-f8faf7);color:var(--fg-76877e);font-size:.64rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.patients-table td{height:4.3rem;padding:0 1.25rem;border-top:1px solid var(--line-edf1ec);color:var(--fg-536960);font-size:.78rem}.patients-table tbody tr:hover{background:var(--bg-fbfcfa)}.patient-row{cursor:pointer}.patient-row:hover{background:var(--bg-f5f9f4)}.patient-row:hover .patient-name{color:var(--fg-214d46);text-decoration:underline;text-underline-offset:.18rem}.patient-row:focus-visible{outline-offset:-3px}.patient-row--opening{cursor:progress;opacity:.65}.patient-identity{display:flex;align-items:center;gap:.7rem;min-width:12rem}.patient-initials{display:grid;width:2.1rem;height:2.1rem;flex:0 0 2.1rem;place-items:center;border-radius:50%;background:var(--bg-e9f0e7);color:var(--fg-52745d);font:700 .65rem var(--font-display)}.patient-person-copy{display:grid;gap:.2rem}.patient-name{color:var(--fg-29463e);font-weight:600;white-space:nowrap}.patient-person-copy small{color:var(--fg-91a097);font-size:.65rem}.patient-contact-cell{display:block;max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-actions-heading{width:9rem;text-align:right}.patient-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.row-action{padding:.3rem 0;border:0;background:transparent;color:var(--fg-347262);cursor:pointer;font:600 .72rem var(--font-body)}.row-action:hover{color:var(--fg-214d46);text-decoration:underline;text-underline-offset:.18rem}.row-action--delete{color:var(--fg-a45d50)}.row-action--delete:hover{color:var(--fg-873f35)}.patient-sort{min-height:2.45rem;display:flex;height:2.45rem;align-items:center;gap:.45rem;padding:0 .3rem 0 .7rem;border:1px solid var(--line-dbe4dc);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-74887d);font-size:.68rem;font-weight:600}.patient-sort:focus-within{border-color:var(--line-73a08a);box-shadow:0 0 0 3px rgb(var(--rgb-115-160-138) / 14%)}.patient-sort select{height:100%;border:0;outline:0;background:transparent;color:var(--fg-29463e);cursor:pointer;font:600 .74rem var(--font-body)}.patients-toolbar.patient-filter-bar{min-height:0;flex-wrap:wrap;justify-content:flex-start;gap:.55rem;padding:.85rem 1.25rem}.patient-filter-bar .ap-search{flex:1 1 15rem;width:auto;max-width:22rem}.ap-filter--active{border-color:var(--line-347262);background:var(--bg-eef5f0)}.patient-toggle{display:inline-flex;min-height:2.45rem;align-items:center;gap:.45rem;padding:0 .75rem;border:1px solid var(--line-dbe4dc);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-29463e);cursor:pointer;font:400 .75rem var(--font-body)}.patient-toggle:hover{border-color:var(--line-8eaf9a);background:var(--bg-f6f9f5)}.patient-toggle:focus-visible,.patient-row:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.patient-toggle--active{border-color:var(--line-347262);background:var(--bg-347262);color:var(--fg-ffffff)}.patient-toggle--active:hover{border-color:var(--line-2a5e51);background:var(--bg-2a5e51)}.patient-toggle--active .patient-filter-count{background:#fff3;color:var(--fg-ffffff)}.patient-filter-count{min-width:1.2rem;padding:.05rem .35rem;border-radius:999px;background:var(--bg-edf3ed);color:var(--fg-5c7768);font-size:.62rem;text-align:center}.patients-inline-notice{margin:.75rem 1.25rem 0}.patients-notice--error{border-color:var(--line-ecd0c9);background:var(--bg-fbf0ed);color:var(--fg-8c4337)}.patient-name{display:inline-flex;align-items:center;gap:.4rem}.patient-new-badge{padding:.1rem .35rem;border-radius:.25rem;background:var(--bg-e3efe6);color:var(--fg-2f6b52);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.patient-cpr{color:var(--fg-6b7f75);font-variant-numeric:tabular-nums;white-space:nowrap}.patient-contact-cell{display:grid;gap:.15rem}.patient-contact-cell>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-contact-cell small,.patient-when small{color:var(--fg-91a097);font-size:.65rem}.patient-doctor,.patient-when{white-space:nowrap}.patient-when>*{display:block}.patient-when small{margin-top:.15rem}.patient-when .patient-next{color:var(--fg-347262);font-weight:600}.patient-muted{color:var(--fg-9aa79f)}.row-action:disabled{cursor:progress;opacity:.6;text-decoration:none}.medic-drawer{width:min(100%,46rem)}.medic-body{min-height:0;flex:1;overflow-y:auto;padding:1.4rem 1.6rem}.medic-body .jr-section{margin:0}.patients-state{display:grid;min-height:19rem;align-content:center;justify-items:center;padding:2rem;text-align:center}.patients-state .loading-indicator{margin:0 0 1rem}.patients-state h3{margin:.8rem 0 .35rem;color:var(--fg-35534a);font-size:.95rem}.patients-state p{max-width:27rem;margin:0 0 1.1rem;color:var(--fg-7b8982);font-size:.78rem;line-height:1.6}.state-symbol{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:var(--bg-e8f0e8);color:var(--fg-527d68);font:700 .9rem var(--font-display)}.state-symbol--error{background:var(--bg-f8e9e5);color:var(--fg-a45d50)}.patients-notice{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--line-cee0d1);border-radius:.35rem;color:var(--fg-315d45);font-size:.78rem}.patients-notice--success{background:var(--bg-edf5ec)}.msg-label{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--bg-edf5ec);color:var(--fg-315d45);font-size:.68rem;font-weight:600;white-space:nowrap}.msg-label--alert{background:var(--bg-fdf6e7);color:var(--fg-855a17)}.nav-badge{min-width:1.2rem;margin-left:auto;padding:.05rem .4rem;border-radius:999px;background:var(--bg-d7e5b6);color:var(--fg-18332f);font-size:.64rem;font-weight:700;line-height:1.4;text-align:center}.nav-badge--rail{position:absolute;top:.3rem;right:.2rem;min-width:1rem;padding:0 .25rem;font-size:.58rem}.patients-footnote{margin:.8rem 0 0;color:var(--fg-8a9990);font-size:.67rem}.secondary-action,.danger-action{min-height:2.4rem;padding:0 .85rem;border:1px solid var(--line-d8e2d9);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-426357);cursor:pointer;font:600 .75rem var(--font-body)}.secondary-action:hover{border-color:var(--line-8eaf9a);background:var(--bg-f6f9f5)}.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.6}.patients-modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;overflow-y:auto;padding:1.25rem;background:rgb(var(--rgb-21-42-36) / 46%)}.patients-dialog{width:min(100%,31rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.6rem;border:1px solid var(--line-e3e9e3);border-radius:.55rem;background:var(--bg-ffffff);box-shadow:0 1.5rem 4rem rgb(var(--rgb-24-51-47) / 22%)}.patient-details-dialog{width:min(100%,53rem);padding:1.8rem}.patient-details-dialog .dialog-heading h2{font-size:1.45rem}.patient-details-subtitle{margin:.35rem 0 0;color:var(--fg-819087);font-size:.72rem}.patient-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.3rem}.patient-detail-section{min-width:0;padding:1rem;border:1px solid var(--line-e8eee8);border-radius:.4rem;background:var(--bg-fcfdfb)}.patient-detail-section--wide{grid-column:1 / -1}.patient-detail-section h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .8rem;color:var(--fg-36564a);font:700 .78rem var(--font-display)}.patient-detail-section h3>span{display:grid;min-width:1.2rem;height:1.2rem;place-items:center;padding:0 .25rem;border-radius:1rem;background:var(--bg-eaf1e9);color:var(--fg-5e7867);font:600 .62rem var(--font-body)}.patient-detail-list{display:grid;gap:.6rem;margin:0}.patient-detail-list>div{display:flex;justify-content:space-between;gap:1rem}.patient-detail-list dt{color:var(--fg-819087);font-size:.68rem}.patient-detail-list dd{margin:0;color:var(--fg-405b50);font-size:.7rem;text-align:right;overflow-wrap:anywhere}.patient-detail-copy,.patient-detail-empty{margin:0;color:var(--fg-60756a);font-size:.72rem;line-height:1.65}.patient-detail-copy strong{color:var(--fg-405b50)}.patient-detail-entries{display:grid;gap:.55rem}.patient-detail-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .55rem;padding:.65rem .7rem;border-radius:.3rem;background:var(--bg-f5f8f4)}.patient-detail-entry>strong{color:var(--fg-405b50);font-size:.72rem}.patient-detail-entry>strong small{color:var(--fg-829187);font-size:.65rem;font-weight:500}.patient-detail-entry>small{grid-column:2;color:var(--fg-819087);font-size:.66rem;line-height:1.5;overflow-wrap:anywhere}.patient-status{justify-self:start;padding:.18rem .38rem;border-radius:1rem;background:var(--bg-e6f1e7);color:var(--fg-477258);font-size:.59rem;font-weight:700;white-space:nowrap}.patient-status--inactive{background:var(--bg-f1f2ef);color:var(--fg-818b84)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-heading h2,.patients-delete-dialog h2{margin:0;color:var(--fg-29463e);font:700 1.25rem var(--font-display)}.dialog-heading .panel-kicker{margin-bottom:.35rem}.dialog-close{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.3rem;background:transparent;color:var(--fg-74877c);cursor:pointer;font-size:1.35rem}.dialog-close:hover{background:var(--bg-f0f4ef)}.dialog-intro{margin:.7rem 0 1.3rem;color:var(--fg-78877f);font-size:.76rem;line-height:1.55}.form-field{display:grid;gap:.4rem;margin:0 0 1rem;color:var(--fg-405b50);font-size:.75rem;font-weight:600}.form-field b{color:var(--fg-a45d50)}.form-field input{width:100%;height:2.65rem;padding:0 .7rem;border:1px solid var(--line-d7e1d8);border-radius:.32rem;background:var(--bg-ffffff);color:var(--fg-29463e);font:400 .82rem var(--font-body)}.form-field input:focus{border-color:var(--line-6f9a80);outline:3px solid rgb(var(--rgb-111-154-128) / 15%)}.form-field input.ng-invalid.ng-touched{border-color:var(--line-c87969)}.field-error,.form-error{color:var(--fg-9a4b3f);font-size:.7rem;font-weight:500}.form-error{margin:0 0 1rem;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line-edf0ec)}.dialog-actions .primary-action{min-height:2.4rem}.danger-action{border-color:var(--line-a9584d);background:var(--bg-a9584d);color:var(--fg-ffffff)}.danger-action:hover{background:var(--bg-8d4339)}.delete-warning-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;margin-bottom:1rem;border-radius:50%;background:var(--bg-f8e9e5);color:var(--fg-a45d50);font:700 1rem var(--font-display)}.patients-delete-dialog>p{color:var(--fg-72827a);font-size:.8rem;line-height:1.6}.patients-delete-dialog>p strong{color:var(--fg-405b50)}.workspace-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2.2rem;padding-top:1rem;border-top:1px solid var(--line-e2e8e2);color:var(--fg-8a9990);font-size:.62rem}.workspace-footer span:first-child{font-weight:700;letter-spacing:.1em}.callback-card{width:min(100%,28rem);padding:2.5rem;border:1px solid var(--line-dbe5df);border-radius:.75rem;background:var(--bg-ffffff);box-shadow:0 1.5rem 4rem rgb(var(--rgb-24-51-47) / 8%)}.callback-card h1{margin:.75rem 0;font-size:1.8rem;letter-spacing:-.03em}.callback-card p{color:var(--fg-6d807b);line-height:1.6}.callback-card a{color:var(--fg-2c675d);font-weight:700}.loading-indicator{display:block;width:1.5rem;height:1.5rem;margin-bottom:1.5rem;border:3px solid var(--line-d7e5dc);border-top-color:var(--line-2c675d);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1020px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.workspace{display:block}.workspace-sidebar{position:fixed;z-index:5;left:0;width:258px;transform:translate(-100%);transition:transform .18s ease;box-shadow:1rem 0 2rem rgb(var(--rgb-15-39-34) / 18%)}.workspace--mobile-open .workspace-sidebar{transform:translate(0)}.workspace--collapsed .workspace-sidebar{width:258px}.workspace--collapsed:not(.workspace--peek) .workspace-brand{justify-content:flex-start;padding:0 .45rem}.workspace--collapsed:not(.workspace--peek) .sidebar-section-label{margin:2.8rem 0 .75rem .7rem;font-size:.62rem;text-align:left}.workspace--collapsed:not(.workspace--peek) .nav-item{justify-content:flex-start;gap:.85rem;padding:0 .75rem}.workspace--collapsed:not(.workspace--peek) .sidebar-practice{justify-content:flex-start;padding:0 .35rem}.workspace--mobile-open .sidebar-backdrop{position:fixed;z-index:4;inset:0;display:block;border:0;background:rgb(var(--rgb-19-40-34) / 42%)}.sidebar-backdrop{display:none}.workspace-topbar{height:4rem;padding:0 1rem}.workspace-content{padding:1.8rem 1rem 1.25rem}.page-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.4rem}.page-heading h1{font-size:1.8rem}.welcome-band{min-height:13rem;padding:1.5rem}.welcome-copy{max-width:75%}.welcome-copy h2{font-size:1.35rem}.welcome-art{right:-5rem;opacity:.55}.schedule-panel,.quick-panel{padding:1.15rem}.schedule-empty{align-items:flex-start;padding:1rem}.topbar-profile>span:last-child{display:none}.patients-heading{align-items:flex-start;flex-direction:column;gap:1rem}.patients-toolbar{align-items:flex-start;flex-direction:column;gap:.8rem}.patient-search{width:100%}.patients-table{min-width:64rem}.patient-sort{flex:1 1 12rem}.patients-toolbar.patient-filter-bar{flex-direction:row;align-items:center;padding:.85rem 1rem}.patient-filter-bar .ap-search{max-width:none;flex-basis:100%}.medic-body{padding:1rem}.patient-details-grid{grid-template-columns:minmax(0,1fr)}.patient-detail-section--wide{grid-column:auto}}@media(max-width:420px){.topbar-context{gap:.4rem;font-size:.72rem}.topbar-leading{gap:.5rem}.welcome-copy{max-width:100%}.welcome-art{opacity:.22}.workspace-footer{flex-direction:column}.finance-welcome{align-items:flex-start;padding:1.25rem}.finance-welcome-mark{width:2.7rem;height:2.7rem;flex-basis:2.7rem}.finance-welcome h2{font-size:1.15rem}.finance-tool-grid{grid-template-columns:minmax(0,1fr)}.finance-group{padding:1rem}.patient-details-dialog{padding:1.1rem}}.cal-status--booked{--st-bg: var(--bg-e8eff4);--st-fg: var(--fg-3d6276);--st-accent: var(--line-5b87a0)}.cal-status--confirmed{--st-bg: var(--bg-e4f0e6);--st-fg: var(--fg-2f6447);--st-accent: var(--line-4c8a64)}.cal-status--checkedin{--st-bg: var(--st-in-bg);--st-fg: var(--st-in-fg);--st-accent: var(--st-in-accent)}.cal-status--inprogress{--st-bg: var(--bg-f8eedb);--st-fg: var(--fg-855a17);--st-accent: var(--line-c08a2e)}.cal-status--completed{--st-bg: var(--bg-eef1ee);--st-fg: var(--fg-66756d);--st-accent: var(--line-9aa89f)}.cal-status--cancelled{--st-bg: var(--bg-f8ebe7);--st-fg: var(--fg-95564a);--st-accent: var(--line-c08074)}.cal-status--noshow{--st-bg: var(--bg-f5e9e0);--st-fg: var(--fg-8a5d42);--st-accent: var(--line-b98563)}.cal-view-switch{display:inline-flex;padding:.2rem;border:1px solid var(--line-dbe4dc);border-radius:.45rem;background:var(--bg-ffffff)}.cal-view-switch button{min-width:4.6rem;min-height:2.2rem;border:0;border-radius:.3rem;background:transparent;color:var(--fg-5c7468);cursor:pointer;font:600 .76rem var(--font-body)}.cal-view-switch button:hover{color:var(--fg-214d46)}.cal-view-switch .cal-view-switch--active{background:var(--bg-2e6658);color:var(--fg-ffffff)}.cal-view-switch .cal-view-switch--active:hover{color:var(--fg-ffffff)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.1rem}.cal-panel,.cal-agenda{min-width:0;border:1px solid var(--line-e0e8e0);border-radius:.5rem;background:var(--bg-ffffff)}.cal-panel{overflow:hidden}.cal-toolbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:4.4rem;align-items:center;gap:1rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line-e8ede8)}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cal-nav .cal-range-title--inline{margin-left:.6rem;font-size:1.05rem;text-align:left}.cal-icon-button{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--line-d8e2d9);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-426357);cursor:pointer}.cal-icon-button:hover{border-color:var(--line-8eaf9a);background:var(--bg-f6f9f5)}.cal-icon-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cal-today-button{margin-left:.35rem}.cal-range-title{margin:0;color:var(--fg-203c35);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-align:center;white-space:nowrap}.cal-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.cal-loading{width:1.1rem;height:1.1rem;border:2px solid var(--line-d7e5dc);border-top-color:var(--line-2c675d);border-radius:50%;animation:spin .8s linear infinite}.cal-icon-button:focus-visible,.cal-view-switch button:focus-visible,.cal-day-number:focus-visible,.cal-chip:focus-visible,.cal-more:focus-visible,.cal-event:focus-visible,.cal-week-day-head:focus-visible,.cal-agenda-item:focus-visible,.secondary-action:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.cal-month{display:grid}.cal-weekdays,.cal-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday{padding:.65rem .7rem;background:var(--bg-f8faf7);color:var(--fg-76877e);font-size:.64rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.cal-day{display:flex;min-width:0;min-height:7.4rem;flex-direction:column;gap:.3rem;padding:.45rem .45rem .5rem;border-top:1px solid var(--line-edf1ec);border-left:1px solid var(--line-edf1ec);background:var(--bg-ffffff);cursor:pointer;transition:background .12s ease}.cal-week-row .cal-day:first-child{border-left:0}.cal-day:hover{background:var(--bg-fafcf9)}.cal-day--weekend{background:var(--bg-fbfcfa)}.cal-day--outside{background:var(--bg-f7f9f6)}.cal-day--outside .cal-day-number{color:var(--fg-a9b5ae)}.cal-day--selected{box-shadow:inset 0 0 0 2px var(--line-9fc0ab)}.cal-day--today{background:var(--bg-eef6f0)}.cal-day--today:hover{background:var(--bg-e8f2eb)}.cal-day--today.cal-day--selected{box-shadow:inset 0 0 0 2px var(--line-2c675d)}.cal-day-header{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.cal-day-number{display:grid;min-width:1.85rem;height:1.85rem;place-items:center;padding:0 .3rem;border:0;border-radius:50%;background:transparent;color:var(--fg-405b50);cursor:pointer;font:600 .78rem var(--font-display)}.cal-day-number:hover{background:var(--bg-e9f0e8)}.cal-day--today .cal-day-number{background:var(--bg-2c675d);color:var(--fg-ffffff);box-shadow:0 .35rem .8rem rgb(var(--rgb-44-103-93) / 25%)}.cal-today-tag{padding:.15rem .4rem;border-radius:1rem;background:var(--bg-2c675d);color:var(--fg-ffffff);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cal-day-events{display:grid;min-width:0;gap:.2rem}.cal-chip{display:flex;min-width:0;align-items:center;gap:.3rem;padding:.22rem .35rem;border:0;border-left:3px solid var(--st-accent);border-radius:.25rem;background:var(--st-bg);color:var(--st-fg);cursor:pointer;font:500 .66rem var(--font-body);text-align:left}.cal-chip:hover{filter:brightness(.97)}.cal-chip-time{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.cal-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-status--cancelled .cal-chip-name,.cal-event.cal-status--cancelled strong,.cal-agenda-item.cal-status--cancelled .cal-agenda-copy strong{text-decoration:line-through;text-decoration-thickness:1px}.cal-more{justify-self:start;padding:.1rem .3rem;border:0;border-radius:.25rem;background:transparent;color:var(--fg-347262);cursor:pointer;font:600 .64rem var(--font-body)}.cal-more:hover{background:var(--bg-edf3ed)}.cal-week{--cal-gutter: 3.6rem;overflow-x:auto}.cal-week-head,.cal-week-body{display:grid;min-width:44rem;grid-template-columns:var(--cal-gutter) repeat(7,minmax(0,1fr))}.cal-week-head{border-bottom:1px solid var(--line-e8ede8);background:var(--bg-f8faf7)}.cal-week-day-head{display:grid;justify-items:center;gap:.2rem;padding:.6rem .25rem;border:0;border-left:1px solid var(--line-edf1ec);background:transparent;color:var(--fg-76877e);cursor:pointer;font:700 .62rem var(--font-body);letter-spacing:.075em;text-transform:uppercase}.cal-week-day-head strong{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--fg-29463e);font:700 .95rem var(--font-display);letter-spacing:0}.cal-week-day-head:hover strong{background:var(--bg-e9f0e8)}.cal-week-day-head--selected strong{box-shadow:inset 0 0 0 2px var(--line-9fc0ab)}.cal-week-day-head--today{background:var(--bg-eef6f0);color:var(--fg-2c675d)}.cal-week-day-head--today strong,.cal-week-day-head--today:hover strong{background:var(--bg-2c675d);color:var(--fg-ffffff);box-shadow:0 .35rem .8rem rgb(var(--rgb-44-103-93) / 25%)}.cal-week-body{padding:.6rem 0 1rem}.cal-time-gutter{position:relative}.cal-event{position:absolute;z-index:1;display:flex;overflow:hidden;flex-direction:column;gap:.1rem;padding:.3rem .4rem;border:0;border-left:3px solid var(--st-accent);border-radius:.3rem;background:var(--st-bg);color:var(--st-fg);cursor:pointer;font:500 .64rem var(--font-body);text-align:left;box-shadow:0 1px 2px rgb(var(--rgb-24-51-47) / 8%)}.cal-event:hover{z-index:2;box-shadow:0 .4rem 1rem rgb(var(--rgb-24-51-47) / 14%)}.cal-event strong{overflow:hidden;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cal-event span,.cal-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event span{font-variant-numeric:tabular-nums}.cal-event small{opacity:.85;font-size:.6rem}.cal-now-line{position:absolute;z-index:3;right:0;left:0;height:2px;background:var(--bg-d0604c);pointer-events:none}.cal-now-line:before{position:absolute;top:-4px;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--bg-d0604c);content:""}.cal-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.85rem 1.1rem;border-top:1px solid var(--line-e8ede8);background:var(--bg-fbfcfa)}.cal-legend-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--fg-6c7f75);font-size:.66rem}.cal-legend-dot{width:.6rem;height:.6rem;border:2px solid var(--st-accent);border-radius:.15rem;background:var(--st-bg)}.cal-side{position:sticky;top:5.5rem;display:grid;align-content:start;gap:1rem;min-width:0}.cal-agenda{display:grid;overflow:hidden}.cal-agenda-heading{padding:1.2rem 1.25rem 1rem;border-bottom:1px solid var(--line-e8ede8)}.cal-agenda-heading h2{margin:0;color:var(--fg-203c35);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.cal-agenda-heading small{display:block;margin-top:.3rem;color:var(--fg-7b8982);font-size:.7rem}.cal-agenda-heading--today{background:linear-gradient(110deg,var(--bg-244f45),var(--bg-376c5b))}.cal-agenda-heading--today .panel-kicker{color:var(--fg-c5d9bd)}.cal-agenda-heading--today h2{color:var(--fg-ffffff)}.cal-agenda-heading--today small{color:var(--fg-d0dfd5)}.cal-agenda-empty{display:grid;justify-items:center;gap:.7rem;padding:2.2rem 1.25rem;color:var(--fg-7b8982);font-size:.76rem;text-align:center}.cal-agenda-empty p,.cal-agenda-empty .loading-indicator{margin:0}.cal-agenda-list{display:grid;max-height:32rem;margin:0;padding:.5rem;overflow-y:auto;list-style:none}.cal-agenda-item{display:grid;width:100%;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.25rem .7rem;padding:.7rem .6rem;border:0;border-radius:.35rem;background:transparent;color:inherit;cursor:pointer;text-align:left}.cal-agenda-item:hover{background:var(--bg-f6f9f5)}.cal-agenda-time{display:grid;grid-row:span 2;gap:.1rem;padding-right:.55rem;border-right:3px solid var(--st-accent);font-variant-numeric:tabular-nums}.cal-agenda-time strong{color:var(--fg-29463e);font-size:.76rem}.cal-agenda-time small{color:var(--fg-91a097);font-size:.64rem}.cal-agenda-copy{display:grid;min-width:0;gap:.15rem}.cal-agenda-copy strong{overflow:hidden;color:var(--fg-29463e);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-copy small{color:var(--fg-7b8982);font-size:.68rem}.cal-agenda-item .cal-status-pill{grid-column:2}.cal-status-pill{justify-self:start;padding:.16rem .45rem;border-radius:1rem;background:var(--st-bg);color:var(--st-fg);font-size:.6rem;font-weight:700;white-space:nowrap}.cal-agenda-action{justify-self:start;margin:0 1.25rem 1rem}.cal-dialog-status{display:inline-block;margin-top:.9rem}.cal-dialog-details{margin-top:1.1rem}.cal-onday-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:.9rem;padding:.55rem;border-radius:.45rem;background:var(--bg-f6f9f5)}.cal-onday-date{display:grid;justify-items:center;gap:.1rem}.cal-onday-number{color:var(--fg-203c35);font:700 1.9rem/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cal-onday-date small{color:var(--fg-7b8982);font-size:.66rem;text-transform:capitalize}.cal-onday-state{display:grid;justify-items:center;gap:.6rem;padding:1.2rem .5rem .4rem;color:var(--fg-7b8982);font-size:.74rem;text-align:center}.cal-onday-state p{margin:0}.cal-onday-list{display:grid;gap:.15rem;margin:.7rem 0 0;padding:0;list-style:none}.cal-onday-row{display:grid;width:100%;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .55rem;border:0;border-radius:.35rem;background:transparent;color:inherit;cursor:pointer;text-align:left}.cal-onday-row:hover{background:var(--bg-f6f9f5)}.cal-onday-row:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.cal-onday-row--selected{background:var(--bg-eef6f0);box-shadow:inset 3px 0 0 var(--line-2c675d)}.cal-onday-initials{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--bg-2c675d);color:var(--fg-ffffff);font:700 .68rem var(--font-display)}.cal-onday-copy{display:grid;min-width:0;gap:.1rem}.cal-onday-copy strong{overflow:hidden;color:var(--fg-29463e);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cal-onday-copy small{color:var(--fg-7b8982);font-size:.66rem}.cal-onday-hours{color:var(--fg-426357);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-onday-row--free .cal-onday-initials{background:var(--line-d8e2d9);color:var(--fg-76877e)}.cal-onday-row--free .cal-onday-copy strong{color:var(--fg-76877e);font-weight:500}@media(max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-side{position:static}}@media(max-width:760px){.cal-toolbar{grid-template-columns:1fr auto}.cal-range-title{grid-row:1;grid-column:1 / -1;text-align:left}.cal-day{min-height:4.6rem;padding:.3rem}.cal-day-number{min-width:1.6rem;height:1.6rem;font-size:.72rem}.cal-today-tag{display:none}.cal-chip{height:.45rem;padding:0;border-left:0;background:var(--st-accent);font-size:0}.cal-chip-time,.cal-chip-name{display:none}.cal-more{font-size:.58rem}.cal-weekday{padding:.5rem .3rem;text-align:center}}.pf-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:rgb(var(--rgb-21-42-36) / 46%);animation:pf-fade .16s ease}.pf-drawer{display:flex;width:min(100%,64rem);height:100dvh;flex-direction:column;background:var(--bg-f6f8f5);box-shadow:-1.5rem 0 4rem rgb(var(--rgb-24-51-47) / 22%);animation:pf-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-slide{0%{transform:translate(2.5rem);opacity:.4}}.pf-backdrop--center{align-items:center;justify-content:center;padding:1.25rem}.pf-dialog{height:min(52rem,calc(100dvh - 2.5rem));overflow:hidden;border:1px solid var(--line-e3e9e3);border-radius:.6rem;box-shadow:0 1.5rem 4rem rgb(var(--rgb-24-51-47) / 26%);animation:pf-pop .2s cubic-bezier(.2,.8,.2,1)}@keyframes pf-pop{0%{transform:translateY(.75rem) scale(.98);opacity:.4}}@media(prefers-reduced-motion:reduce){.pf-dialog{animation:none}}.patient-page-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--fg-7b8982);font-size:.82rem}.patient-page-bar .text-action{padding:0}.pf-page-panel{width:100%;height:max(36rem,calc(100dvh - 10rem));overflow:hidden;gap:0;background:transparent;box-shadow:none;animation:none}.pf-page-panel .pf-header{padding:1.1rem 1.25rem;border:1px solid var(--line-e3e9e3);border-radius:.6rem .6rem 0 0}.pf-page-panel .pf-header-identity{gap:1.4rem}.pf-page-panel .pf-avatar{width:3.6rem;height:3.6rem;flex-basis:3.6rem;border-radius:.6rem;font-size:1.2rem}.pf-page-panel .pf-header-identity h2{font-size:1.6rem}.pf-page-panel .pf-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.pf-page-panel .pf-nav{display:flex;gap:.1rem;padding:0 .1rem;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line-e3e9e3);border-top:0;border-radius:0 0 .6rem .6rem;background:var(--bg-f6f8f5)}.pf-page-panel .pf-nav-item{flex:0 0 auto;padding:.95rem .9rem .85rem;border-bottom:2px solid transparent;border-radius:0}.pf-page-panel .pf-nav-item:hover{background:transparent}.pf-page-panel .pf-nav-item:hover .pf-nav-copy strong{color:var(--fg-203c35)}.pf-page-panel .pf-nav-item--active{border-bottom-color:var(--line-2c675d);background:var(--bg-eaf2ec)}.pf-page-panel .pf-nav-copy strong{color:var(--fg-6b8075);font-size:.85rem;font-weight:500;white-space:nowrap}.pf-page-panel .pf-nav-item--active .pf-nav-copy strong{color:var(--fg-2c675d);font-weight:700}.pf-page-panel .pf-nav-copy small{display:none}.pf-page-panel .pf-nav-state:not(.pf-nav-state--error){display:none}.pf-page-panel .pf-form{padding:1.1rem 0 2rem}.pf-page-panel .pf-section{padding:1.5rem 1.6rem 1.6rem}.pf-page-panel .pf-footer{border:1px solid var(--line-e3e9e3);border-radius:.6rem}.pf-page-panel .pf-footer--empty{display:none}.patient-page-state{display:grid;justify-items:start;gap:.6rem}.patient-page-state h2,.patient-page-state p{margin:0}@media(max-width:560px){.pf-backdrop--center{padding:0}.pf-dialog{height:100dvh;border:0;border-radius:0}}.pf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem;border-bottom:1px solid var(--line-e3e9e3);background:var(--bg-ffffff)}.pf-header-identity{display:flex;min-width:0;align-items:center;gap:.9rem}.pf-header-identity h2{overflow:hidden;margin:0;color:var(--fg-203c35);font-size:1.35rem;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.pf-header-identity .panel-kicker{margin-bottom:.25rem}.pf-header-action{flex:0 0 auto;min-height:2.2rem}app-patient-form~.patients-modal-backdrop,app-patient-form~app-appointment-editor>.patients-modal-backdrop{z-index:30}.pf-avatar{display:grid;width:2.8rem;height:2.8rem;flex:0 0 2.8rem;place-items:center;border-radius:.8rem .8rem .8rem .2rem;background:var(--bg-2c675d);color:var(--fg-ffffff);font:700 .95rem var(--font-display)}.pf-body{display:grid;min-height:0;flex:1;grid-template-columns:15rem minmax(0,1fr)}.pf-nav{display:grid;align-content:start;gap:.25rem;padding:1.4rem .9rem;overflow-y:auto;border-right:1px solid var(--line-e3e9e3);background:var(--bg-ffffff)}.pf-nav-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .65rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer;text-align:left}.pf-nav-item:hover{background:var(--bg-f3f7f2)}.pf-nav-item--active{background:var(--bg-eaf2ec)}.pf-nav-item:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.pf-nav-copy{display:grid;gap:.1rem}.pf-nav-copy strong{color:var(--fg-29463e);font-size:.78rem;font-weight:600}.pf-nav-copy small{color:var(--fg-8a9990);font-size:.64rem}.pf-nav-state{display:grid;width:1.6rem;height:1.6rem;flex:0 0 1.6rem;place-items:center;border:1px solid var(--line-d3dfd5);border-radius:50%;background:var(--bg-ffffff);color:var(--fg-6b8075);font:700 .66rem var(--font-display)}.pf-nav-item--active .pf-nav-state--pending{border-color:var(--line-2c675d);color:var(--fg-2c675d)}.pf-nav-state--done{border-color:var(--line-4c8a64);background:var(--bg-4c8a64);color:var(--fg-ffffff)}.pf-nav-state--error{border-color:var(--line-b4574a);background:var(--bg-b4574a);color:var(--fg-ffffff)}.pf-form{min-height:0;padding:1.4rem 1.6rem 3rem;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:1rem}.pf-alert{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line-ecc9c1);border-radius:.45rem;background:var(--bg-fbf0ed);color:var(--fg-8d4339);font-size:.78rem}.pf-alert ul{margin:.4rem 0 0;padding-left:1.1rem;line-height:1.6}.pf-section{margin-bottom:1rem;padding:1.3rem 1.4rem 1.4rem;border:1px solid var(--line-e3e9e3);border-radius:.55rem;background:var(--bg-ffffff);scroll-margin-top:1rem}.pf-section-heading{margin-bottom:1.1rem}.pf-section-heading h3{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--fg-203c35);font-size:1rem;font-weight:700}.pf-section-heading p{margin:.3rem 0 0;color:var(--fg-7b8982);font-size:.74rem}.pf-section-heading--action{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pf-optional{padding:.12rem .45rem;border-radius:1rem;background:var(--bg-f0f3ef);color:var(--fg-7b8982);font:600 .6rem var(--font-body);letter-spacing:.04em}.pf-count{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 .3rem;border-radius:1rem;background:var(--bg-eaf1e9);color:var(--fg-5e7867);font:700 .64rem var(--font-body)}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}.pf-field{display:grid;align-content:start;gap:.38rem;min-width:0;color:var(--fg-405b50);font-size:.74rem;font-weight:600}.pf-field--wide{grid-column:1 / -1}.pf-field b,.pf-footer-note b{color:var(--fg-a45d50)}.pf-field input,.pf-field select,.pf-field textarea{width:100%;min-height:2.7rem;padding:0 .75rem;border:1px solid var(--line-d7e1d8);border-radius:.4rem;background:var(--bg-ffffff);color:var(--fg-29463e);font:400 .84rem var(--font-body);transition:border-color .12s ease,box-shadow .12s ease}.pf-field textarea{min-height:5.5rem;padding:.65rem .75rem;line-height:1.5;resize:vertical}.pf-field select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--bg-6b8075) 50%),linear-gradient(135deg,var(--bg-6b8075) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem;cursor:pointer}.pf-field input::placeholder,.pf-field textarea::placeholder{color:var(--fg-a3aea7)}.pf-field input:hover,.pf-field select:hover,.pf-field textarea:hover{border-color:var(--line-b9cbbd)}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:var(--line-5f9078);outline:0;box-shadow:0 0 0 3px rgb(var(--rgb-95-144-120) / 16%)}.pf-field input:disabled{background:var(--bg-f4f6f3);color:var(--fg-a3aea7);cursor:not-allowed}.pf-form--readonly .pf-field input[readonly],.pf-form--readonly .pf-field textarea[readonly],.pf-form--readonly .pf-field select:disabled{border-color:var(--line-e6ece6);background-color:var(--bg-fbfcfa);color:var(--fg-29463e);cursor:text;opacity:1;-webkit-text-fill-color:var(--fg-29463e);box-shadow:none}.pf-form--readonly .pf-field select:disabled{cursor:default}.pf-form--readonly .pf-field textarea[readonly]{resize:none}.pf-form--readonly .pf-field select:disabled{background-image:none}.pf-form--readonly .pf-field b{display:none}.pf-form--readonly input[type=checkbox]:disabled{cursor:default}.pf-field .ng-invalid.ng-touched{border-color:var(--line-c87969);background:var(--bg-fffafa)}.pf-field .ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px rgb(var(--rgb-200-121-105) / 16%)}.pf-help{color:var(--fg-8a9990);font-size:.66rem;font-weight:400}.pf-error{color:var(--fg-9a4b3f);font-size:.68rem;font-weight:500}.pf-add{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.pf-add span{font-size:1rem;line-height:1}.pf-empty{display:block;width:100%;padding:1.2rem;border:1px dashed var(--line-d3dfd5);border-radius:.45rem;background:var(--bg-fbfcfa);color:var(--fg-7b8982);cursor:pointer;font:400 .76rem var(--font-body)}.pf-empty strong{color:var(--fg-347262)}.pf-empty:hover{border-color:var(--line-9fc0ab);background:var(--bg-f6faf6)}.pf-empty--static{margin:0;cursor:default;text-align:center;font-size:.78rem}.pf-empty--static:hover{border-color:var(--line-d3dfd5);background:var(--bg-fbfcfa)}.pf-items{display:grid;gap:.75rem}.pf-item{padding:1rem;border:1px solid var(--line-e6ece6);border-radius:.45rem;background:var(--bg-fbfcfa)}.pf-item-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}.pf-item-head>strong{overflow:hidden;flex:1;color:var(--fg-29463e);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.pf-remove{padding:.3rem .1rem;border:0;background:transparent;color:var(--fg-a45d50);cursor:pointer;font:600 .7rem var(--font-body)}.pf-remove:hover{color:var(--fg-873f35);text-decoration:underline;text-underline-offset:.18rem}.pf-switch{position:relative;display:inline-flex;align-items:center;gap:.45rem;color:var(--fg-5c7468);cursor:pointer;font-size:.7rem;font-weight:600;-webkit-user-select:none;user-select:none}.pf-switch input{position:absolute;width:1px;height:1px;opacity:0}.pf-switch span{position:relative;width:2rem;height:1.15rem;border-radius:1rem;background:var(--bg-cfd9d1);transition:background .14s ease}.pf-switch span:after{position:absolute;top:.15rem;left:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--bg-ffffff);box-shadow:0 1px 2px rgb(var(--rgb-0-0-0) / 20%);content:"";transition:transform .14s ease}.pf-switch input:checked+span{background:var(--bg-2c675d)}.pf-switch input:checked+span:after{transform:translate(.85rem)}.pf-switch input:focus-visible+span{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.pf-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.6rem;border-top:1px solid var(--line-e3e9e3);background:var(--bg-ffffff)}.pf-footer-note{margin:0;color:var(--fg-7b8982);font-size:.72rem}.pf-footer-note--warning{color:var(--fg-8d4339);font-weight:600}.pf-footer-actions{display:flex;gap:.6rem}.pf-section--journal .jr-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.pf-remove-patient{padding:.5rem .2rem;font-size:.75rem}.pf-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.pf-edit-toggle,.pf-full-page{display:inline-flex;min-height:2.2rem;align-items:center;gap:.4rem}.pf-edit-toggle svg,.pf-full-page svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pf-footer .primary-action{min-height:2.5rem;min-width:8.5rem;justify-content:center}.pf-footer .primary-action:disabled{cursor:progress;opacity:.75}@media(max-width:860px){.pf-body{grid-template-columns:minmax(0,1fr)}.pf-nav{display:flex;gap:.3rem;padding:.6rem .8rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-e3e9e3)}.pf-nav-item{flex:0 0 auto;padding:.4rem .6rem}.pf-nav-copy small{display:none}.pf-form{padding:1rem 1rem 2rem}}@media(max-width:560px){.pf-header{padding:.9rem 1rem}.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-section{padding:1.05rem}.pf-section-heading--action{flex-direction:column}.pf-footer{flex-direction:column;align-items:stretch;padding:.8rem 1rem}.pf-footer-actions>*{flex:1}.pf-item-head{flex-wrap:wrap}}.cal-status--requested{--st-bg: var(--bg-fdf6e7);--st-fg: var(--fg-7a5a12);--st-accent: var(--line-d4a43a)}.cal-status--declined{--st-bg: var(--bg-f3f1f1);--st-fg: var(--fg-8a7f7d);--st-accent: var(--line-b8aeac)}.cal-chip.cal-status--requested,.cal-event.cal-status--requested{border-left-style:dashed;background:repeating-linear-gradient(135deg,var(--st-bg) 0 6px,var(--bg-fbefd4) 6px 12px)}.cal-status--declined .cal-chip-name,.cal-event.cal-status--declined strong,.cal-agenda-item.cal-status--declined .cal-agenda-copy strong{text-decoration:line-through;text-decoration-thickness:1px}.cal-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.cal-requests{overflow:hidden;border:1px solid var(--line-ecdcb4);border-radius:.5rem;background:var(--bg-ffffff)}.cal-requests-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--line-f1e8d2);background:var(--bg-fffaf0)}.cal-requests-heading h2{margin:0;color:var(--fg-203c35);font-size:1.1rem;font-weight:700}.cal-requests-heading .panel-kicker{color:var(--fg-9a7a2c)}.cal-requests-count{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;padding:0 .4rem;border-radius:1rem;background:var(--bg-f0ece3);color:var(--fg-8a806a);font:700 .78rem var(--font-display)}.cal-requests-count--active{background:var(--bg-d4a43a);color:var(--fg-ffffff)}.cal-requests-empty{margin:0;padding:1rem 1.25rem;color:var(--fg-7b8982);font-size:.74rem}.cal-request-list{display:grid;max-height:26rem;margin:0;padding:0;overflow-y:auto;list-style:none}.cal-request{display:grid;gap:.6rem;padding:.85rem 1.25rem;border-top:1px solid var(--line-f3eee2)}.cal-request:first-child{border-top:0}.cal-request-main{display:grid;gap:.18rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.cal-request-main strong{color:var(--fg-29463e);font-size:.82rem}.cal-request-main span{color:var(--fg-405b50);font-size:.72rem;font-variant-numeric:tabular-nums}.cal-request-main small{color:var(--fg-7b8982);font-size:.66rem}.cal-request-main:hover strong{color:var(--fg-2c675d);text-decoration:underline;text-underline-offset:.18rem}.cal-request-main:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.cal-request-reason{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-style:italic}.cal-request-actions{display:flex;justify-content:flex-end;gap:.45rem}.cal-request-actions .primary-action,.cal-request-actions .secondary-action,.cal-request-actions .danger-action{min-height:2.1rem;padding:0 .8rem;font-size:.72rem}.cal-decline{display:grid;gap:.5rem}.cal-decline input{width:100%;min-height:2.3rem;padding:0 .65rem;border:1px solid var(--line-d7e1d8);border-radius:.35rem;color:var(--fg-29463e);font:400 .78rem var(--font-body)}.cal-decline input:focus{border-color:var(--line-5f9078);outline:0;box-shadow:0 0 0 3px rgb(var(--rgb-95-144-120) / 16%)}.cal-request-error{margin:0}.cal-dialog-note{margin:1rem 0 0;padding:.7rem .85rem;border-radius:.35rem;background:var(--bg-f3f7f2);color:var(--fg-4f6a5e);font-size:.74rem;line-height:1.5}.cal-dialog-note--warning{background:var(--bg-fdf3e6);color:var(--fg-8a5d22)}.cal-cancel-reason{margin-top:1rem}.cal-arrival{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;border-radius:.55rem;background:linear-gradient(110deg,var(--bg-244f45),var(--bg-376c5b));color:var(--fg-ffffff);box-shadow:0 .6rem 1.5rem rgb(var(--rgb-36-79-69) / 22%)}.cal-arrival-icon{display:grid;width:2.6rem;height:2.6rem;flex:0 0 2.6rem;place-items:center;border-radius:50%;background:#ffffff24;animation:cal-arrival-pulse 2s ease-in-out infinite}.cal-arrival-icon svg{width:1.3rem;height:1.3rem;fill:none;stroke:var(--fg-d3dfb2);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cal-arrival-copy{display:grid;flex:1;gap:.2rem;min-width:0}.cal-arrival-copy strong{font:700 .98rem var(--font-display)}.cal-arrival-copy small{color:var(--fg-d0dfd5);font-size:.74rem;line-height:1.45}.cal-arrival-copy .cal-arrival-error{color:var(--fg-ffd9cf);font-weight:600}.cal-arrival .primary-action{min-height:2.9rem;padding:0 1.3rem;background:var(--bg-d3dfb2);color:var(--fg-1d3d36);font-size:.86rem}.cal-arrival .primary-action:hover{background:var(--bg-e2ebc6)}.cal-arrival .primary-action:disabled{cursor:progress;opacity:.75}@keyframes cal-arrival-pulse{50%{box-shadow:0 0 0 .45rem rgb(var(--rgb-211-223-178) / 18%)}}@media(prefers-reduced-motion:reduce){.cal-arrival-icon{animation:none}}@media(max-width:560px){.cal-arrival{flex-wrap:wrap}.cal-arrival .primary-action{width:100%;justify-content:center}}.ra-dialog{width:min(100%,38rem)}.ra-dialog form{display:grid;gap:1rem}.ra-loading{display:grid;place-items:center;padding:2rem}.ra-times{margin:0;padding:0;border:0}.ra-times legend{margin-bottom:.45rem;padding:0;color:var(--fg-405b50);font-size:.74rem;font-weight:600}.ra-times legend b{color:var(--fg-a45d50)}.ra-times-note{margin:0;padding:.85rem 1rem;border:1px dashed var(--line-d3dfd5);border-radius:.4rem;background:var(--bg-fbfcfa);color:var(--fg-7b8982);font-size:.74rem}.ra-times-note--warning{border-color:var(--line-ecd3a5);background:var(--bg-fffaf0);color:var(--fg-8a5d22)}.ra-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem}.ra-slot{min-height:2.3rem;border:1px solid var(--line-d7e1d8);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-35534a);cursor:pointer;font:600 .76rem var(--font-body);font-variant-numeric:tabular-nums}.ra-slot:hover{border-color:var(--line-8eaf9a);background:var(--bg-f6f9f5)}.ra-slot:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.ra-slot--selected,.ra-slot--selected:hover{border-color:var(--line-2c675d);background:var(--bg-2c675d);color:var(--fg-ffffff)}.ra-summary{margin:.6rem 0 0;color:var(--fg-4f6a5e);font-size:.74rem;font-weight:600}.pf-portal-status{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;border:1px solid var(--line-e6ece6);border-radius:.4rem;background:var(--bg-f8faf7);color:var(--fg-5c7468);font-size:.76rem}.pf-portal-status strong{color:var(--fg-405b50)}.pf-portal-dot{width:.55rem;height:.55rem;flex:0 0 .55rem;border-radius:50%;background:var(--bg-b8c4bc)}.pf-portal-status--on{border-color:var(--line-cfe3d4);background:var(--bg-eef6f0)}.pf-portal-status--on .pf-portal-dot{background:var(--bg-4c8a64);box-shadow:0 0 0 3px rgb(var(--rgb-76-138-100) / 18%)}.pf-portal-form{margin-bottom:.8rem}.pf-password{position:relative;display:block}.pf-password input{padding-right:3.6rem}.pf-password-toggle{position:absolute;top:50%;right:.45rem;padding:.25rem .4rem;border:0;border-radius:.25rem;background:transparent;color:var(--fg-347262);cursor:pointer;font:600 .68rem var(--font-body);transform:translateY(-50%)}.pf-password-toggle:hover{background:var(--bg-edf3ed)}.pf-portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.pf-portal-actions--warning{padding:.75rem .9rem;border-radius:.4rem;background:var(--bg-fbf0ed);color:var(--fg-8d4339);font-size:.74rem}.pf-portal-spacer{flex:1}.pf-portal-notice{margin:.8rem 0 0;padding:.65rem .85rem;border-radius:.35rem;background:var(--bg-edf5ec);color:var(--fg-315d45);font-size:.74rem}.pf-portal-error{display:block;margin-top:.8rem}.portal{min-height:100dvh;background:var(--bg-f3f5f1)}.portal-topbar{position:sticky;z-index:3;top:0;border-bottom:1px solid var(--line-e2e8e2);background:var(--bg-topbar)}.portal-topbar-inner{display:flex;width:min(100%,1280px);height:4.5rem;align-items:center;gap:1.5rem;margin:0 auto;padding:0 2.5rem}.portal-brand{display:flex;align-items:center;gap:.7rem;color:var(--fg-203c35);text-decoration:none}.portal-brand .workspace-brand-mark{border-color:var(--line-cad9cd);background:var(--bg-2c675d);color:var(--fg-ffffff)}.portal-brand-copy{display:grid;gap:.1rem}.portal-brand-copy strong{font:700 1.05rem var(--font-display)}.portal-brand-copy small{color:var(--fg-6f8a7a);font-size:.56rem;font-weight:700;letter-spacing:.14em}.portal-tabs{display:flex;gap:.3rem;margin-left:1rem}.portal-tab{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;padding:0 .9rem;border:0;border-radius:.4rem;background:transparent;color:var(--fg-58716a);cursor:pointer;font:600 .8rem var(--font-body)}.portal-tab svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.portal-tab:hover{background:var(--bg-f1f5f0);color:var(--fg-214d46)}.portal-tab--active,.portal-tab--active:hover{background:var(--bg-e6efe8);color:var(--fg-214d46)}.portal-tab:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.portal-user{display:flex;align-items:center;gap:.65rem;margin-left:auto;color:var(--fg-465e56);font-size:.78rem;font-weight:600}.portal-logout{min-height:2.2rem}.portal-profile-note{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line-dbe7f0);border-radius:.45rem;background:var(--bg-f2f7fa);color:var(--fg-46606c);font-size:.78rem;line-height:1.55}.portal-profile-note>span{display:grid;width:1.4rem;height:1.4rem;flex:0 0 1.4rem;place-items:center;border-radius:50%;background:var(--bg-55717b);color:var(--fg-ffffff);font:700 .7rem var(--font-display)}.portal-profile-note p{margin:0}.portal-profile-grid{margin-top:0}.portal-profile-grid .patient-detail-section{background:var(--bg-ffffff)}@media(max-width:860px){.portal-topbar-inner{height:auto;flex-wrap:wrap;gap:.6rem 1rem;padding:.75rem 1rem}.portal-tabs{order:3;width:100%;margin-left:0}.portal-tab{flex:1;justify-content:center}.portal-user-name{display:none}}@media(max-width:480px){.portal-tab{flex-direction:column;gap:.15rem;min-height:3rem;padding:.3rem .4rem;font-size:.72rem}}.jr-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.jr-heading h3{margin:0}.jr-new{display:inline-flex;min-height:2.1rem;align-items:center;gap:.35rem;font-size:.72rem}.jr-new span{font-size:1rem;line-height:1}.jr-list{display:grid;gap:.6rem}.jr-card{display:grid;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--line-e3ebe4);border-left:3px solid var(--line-2c675d);border-radius:.4rem;background:var(--bg-ffffff)}.jr-card--draft{border-left-color:var(--line-b8c4bc);background:var(--bg-fafbf9)}.jr-card-head{display:flex;align-items:center;gap:.6rem}.jr-title{display:flex;overflow:hidden;flex:1;align-items:baseline;gap:.5rem;padding:0;border:0;background:transparent;color:var(--fg-29463e);cursor:pointer;text-align:left}.jr-title strong{font:700 .84rem var(--font-display);white-space:nowrap}.jr-title span{overflow:hidden;color:var(--fg-60756a);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.jr-title:focus-visible{border-radius:.2rem;outline:2px solid var(--line-5f9078);outline-offset:2px}.jr-status{padding:.15rem .5rem;border-radius:1rem;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.jr-status--Draft{background:var(--bg-fdf3e6);color:var(--fg-8a5d22)}.jr-status--Signed{background:var(--bg-e8f2eb);color:var(--fg-214d46)}.jr-status--Amended{background:var(--bg-efedf5);color:var(--fg-73668b)}.jr-card-actions{display:flex;gap:.75rem}.jr-card-actions .row-action:disabled{cursor:progress;opacity:.6}.jr-meta{margin:0;color:var(--fg-74877c);font-size:.68rem}.jr-fields{display:grid;gap:.55rem;margin:0}.jr-fields>div{display:grid;gap:.15rem}.jr-fields dt{color:var(--fg-5c7468);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.jr-fields dd{margin:0;color:var(--fg-35534a);font-size:.76rem;line-height:1.5;white-space:pre-line}.jr-empty-note{margin:0;color:var(--fg-7b8982);font-size:.72rem}.jr-history{padding:.6rem .75rem;border-radius:.35rem;background:var(--bg-f6f9f5);font-size:.72rem}.jr-history summary{color:var(--fg-2c675d);cursor:pointer;font-weight:600}.jr-history ol{display:grid;gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none}.jr-history li{display:grid;gap:.25rem;padding-left:.7rem;border-left:2px solid var(--line-d3dfd5)}.jr-history p{margin:0;color:var(--fg-405b50)}.jr-history-reason span{color:var(--fg-5c7468);font-weight:600}.jr-history-previous summary{color:var(--fg-5c7468);font-weight:400}.jr-fields--previous{margin-top:.45rem;opacity:.85}.jr-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.35rem;background:var(--bg-fdf3e6);color:var(--fg-8a5d22);font-size:.72rem}.jr-confirm span{flex:1}.jr-confirm .primary-action,.jr-confirm .secondary-action{min-height:2rem;font-size:.7rem}.jr-backdrop{z-index:30}.jr-dialog{width:min(100%,48rem)}.jr-form{display:grid;gap:1.1rem;margin-top:1rem}.jr-soap{display:grid;gap:.8rem}.jr-soap textarea,.jr-reason textarea{resize:vertical}.jr-amend-note{margin:0;padding:.6rem .75rem;border-radius:.35rem;background:var(--bg-efedf5);color:var(--fg-73668b);font-size:.72rem;line-height:1.5}.sc-panel{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid var(--line-b9d4c2);border-radius:.45rem;background:var(--bg-f6f9f5)}.sc-head h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--fg-29463e);font-size:.88rem}.sc-head p{margin:.2rem 0 0;color:var(--fg-7b8982);font-size:.7rem}.sc-note,.sc-hint{margin:0;color:var(--fg-8a5d22);font-size:.7rem}.sc-hint{color:var(--fg-5c7468)}.sc-note code{padding:.05rem .25rem;border-radius:.2rem;background:var(--bg-fdf3e6);font-size:.68rem}.sc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.sc-controls .primary-action,.sc-controls .secondary-action{min-height:2.15rem;font-size:.74rem}.sc-source{display:inline-flex;padding:.15rem;border:1px solid var(--line-d7e1d8);border-radius:.4rem;background:var(--bg-ffffff)}.sc-source label{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:.3rem;color:var(--fg-5c7468);cursor:pointer;font-size:.72rem;font-weight:600}.sc-source input{position:absolute;opacity:0;pointer-events:none}.sc-source label:focus-within{outline:2px solid var(--line-5f9078);outline-offset:1px}.sc-source--on{background:var(--bg-214d46);color:var(--fg-ffffff)!important}.sc-live{display:inline-flex;align-items:center;gap:.4rem;color:var(--bg-a9584d);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.sc-live span{width:.6rem;height:.6rem;border-radius:50%;background:var(--bg-a9584d);animation:sc-pulse 1.2s ease-in-out infinite}@keyframes sc-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sc-live span{animation:none}}.sc-progress{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--fg-405b50);font-size:.72rem}.sc-progress .loading-indicator{width:1rem;height:1rem;margin:0;border-width:2px}.sc-transcript small{margin-left:.4rem;color:var(--fg-7b8982);font-weight:400}.sc-transcript textarea{resize:vertical;font-size:.74rem}.sc-redraft{display:flex;justify-content:flex-end}.sc-redraft .secondary-action{min-height:2rem;font-size:.7rem}.sc-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:.35rem;background:var(--bg-fdf3e6);color:var(--fg-8a5d22);font-size:.72rem}.sc-confirm span{flex:1}.sc-confirm .primary-action,.sc-confirm .secondary-action{min-height:2rem;font-size:.7rem}.sc-ai-note{margin:0;padding:.6rem .75rem;border-left:3px solid var(--line-2c675d);border-radius:.3rem;background:var(--bg-e8f2eb);color:var(--fg-214d46);font-size:.72rem;line-height:1.5}textarea.sc-ai-filled{border-color:var(--line-b9d4c2);background:var(--bg-eef6f0)}.jr-ai-badge{padding:.05rem .4rem;border-radius:1rem;background:var(--bg-e8f2eb);color:var(--fg-214d46);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.combo-search{position:relative;display:flex;align-items:center;gap:.55rem;min-height:2.7rem;padding:0 .75rem;border:1px solid var(--line-d7e1d8);border-radius:.4rem;background:var(--bg-ffffff);color:var(--fg-74887d)}.combo-search:focus-within{border-color:var(--line-5f9078);box-shadow:0 0 0 3px rgb(var(--rgb-95-144-120) / 16%)}.combo-search>svg{width:1rem;height:1rem;flex:0 0 1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.combo-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-29463e);font:400 .82rem var(--font-body)}.combo-results{position:absolute;z-index:5;top:calc(100% + .3rem);right:0;left:0;max-height:18rem;margin:0;padding:.3rem;overflow-y:auto;border:1px solid var(--line-dbe4dc);border-radius:.45rem;background:var(--bg-ffffff);box-shadow:0 .8rem 2rem rgb(var(--rgb-24-51-47) / 14%);list-style:none}.combo-results li{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:.3rem;color:var(--fg-35534a);cursor:pointer;font-size:.78rem}.combo-results li small{margin-left:auto;color:var(--fg-95a29a);font-size:.62rem}.combo-results .combo-result--active{background:var(--bg-eaf2ec)}.combo-results .combo-result-empty{color:var(--fg-8a9990);cursor:default}.combo-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-block{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line-e3e9e3);border-radius:.45rem;background:var(--bg-fbfcfa)}.dx-block-heading h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--fg-29463e);font-size:.88rem}.dx-block-heading p{margin:.2rem 0 0;color:var(--fg-7b8982);font-size:.7rem}.dx-codes-error{position:absolute;right:.75rem}.dx-code{display:inline-grid;min-width:2.6rem;padding:.15rem .35rem;border-radius:.25rem;background:var(--bg-214d46);color:var(--fg-ffffff);font:700 .66rem var(--font-display);letter-spacing:.03em;place-items:center}.dx-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.dx-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.6rem .7rem;border:1px solid var(--line-e3ebe4);border-radius:.4rem;background:var(--bg-ffffff)}.dx-item--primary{border-color:var(--line-b9d4c2);box-shadow:inset 3px 0 0 var(--line-2c675d)}.dx-item:not(.dx-item--primary) .dx-code{background:var(--bg-8aa395)}.dx-item-title{color:var(--fg-29463e);font-size:.78rem}.dx-primary{display:inline-flex;align-items:center;gap:.35rem;color:var(--fg-5c7468);cursor:pointer;font-size:.68rem;font-weight:600;white-space:nowrap}.dx-primary input{accent-color:var(--line-2c675d)}.dx-item--primary .dx-primary{color:var(--fg-2c675d)}.dx-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.dx-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem .25rem .3rem;border:1px solid var(--line-e3ebe4);border-radius:1rem;background:var(--bg-f6f9f5);color:var(--fg-4f6a5e);font-size:.68rem}.dx-chip small{color:var(--fg-2c675d);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dx-chip--primary{border-color:var(--line-b9d4c2);background:var(--bg-e8f2eb);color:var(--fg-214d46);font-weight:600}.dx-chip .dx-code{min-width:2.3rem;border-radius:1rem}.dx-chip:not(.dx-chip--primary) .dx-code{background:var(--bg-8aa395)}@media(max-width:560px){.dx-item{grid-template-columns:auto minmax(0,1fr)}.dx-primary,.dx-item .pf-remove{grid-column:2;justify-self:start}.jr-card-head{flex-wrap:wrap}.jr-title{flex-direction:column;gap:.1rem}}.ap-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.85rem 1rem;border:1px solid var(--line-e0e8e0);border-radius:.5rem;background:var(--bg-ffffff)}.ap-search{width:min(100%,17rem)}.ap-filter{min-height:2.45rem;padding:0 .6rem;border:1px solid var(--line-dbe4dc);border-radius:.35rem;background:var(--bg-ffffff);color:var(--fg-29463e);font:400 .75rem var(--font-body)}.ap-filter:focus{border-color:var(--line-73a08a);outline:0;box-shadow:0 0 0 3px rgb(var(--rgb-115-160-138) / 14%)}.ap-range{display:flex;align-items:center;gap:.35rem;color:var(--fg-8a9990)}.ap-section{margin-bottom:1.1rem;padding:1.1rem 1.25rem 1.2rem;border:1px solid var(--line-e0e8e0);border-radius:.5rem;background:var(--bg-ffffff)}.ap-section--today{border-color:var(--line-c9ddcf);box-shadow:inset 0 3px 0 var(--line-2c675d)}.ap-section--requests{border-color:var(--line-ecdcb4);background:var(--bg-fffcf5)}.ap-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.ap-section-head h2{margin:0;color:var(--fg-203c35);font-size:1.1rem;font-weight:700}.ap-section-head .panel-kicker{margin-bottom:.2rem;color:var(--fg-2c675d)}.ap-day{margin:.9rem 0 .35rem;color:var(--fg-6f8a7a);font:700 .66rem var(--font-body);letter-spacing:.08em;text-transform:uppercase}.ap-list{display:grid;margin:0;padding:0;list-style:none}.ap-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem 1rem;padding:.7rem .6rem;border-top:1px solid var(--line-edf1ec);border-radius:.3rem;transition:background .12s ease}.ap-list>.ap-row:first-child,.ap-now+.ap-row{border-top-color:transparent}.ap-row:hover{background:var(--bg-fafcf9)}.ap-row--request{grid-template-columns:7rem minmax(0,1fr) auto}.ap-row--next{background:var(--bg-eef6f0);box-shadow:inset 3px 0 0 var(--line-2c675d)}.ap-row--next:hover{background:var(--bg-e8f2eb)}.ap-when{display:grid;gap:.1rem;font-variant-numeric:tabular-nums}.ap-when strong{color:var(--fg-29463e);font-size:.84rem}.ap-when small{color:var(--fg-8a9990);font-size:.66rem}.ap-who{display:grid;gap:.15rem;min-width:0}.ap-who strong{overflow:hidden;color:var(--fg-29463e);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ap-who small{color:var(--fg-7b8982);font-size:.68rem}.ap-who--link{padding:.15rem .3rem;margin:-.15rem -.3rem;border:0;border-radius:.3rem;background:transparent;cursor:pointer;text-align:left}.ap-who--link:hover{background:var(--bg-eaf2ec)}.ap-who--link:hover strong{text-decoration:underline;text-underline-offset:2px}.ap-who--link:focus-visible{outline:2px solid var(--line-5f9078);outline-offset:1px}.ap-cancel-reason{font-style:italic}.ap-status--cancelled .ap-who strong,.ap-status--declined .ap-who strong,.ap-status--noshow .ap-who strong{color:var(--fg-8a9990);text-decoration:line-through;text-decoration-thickness:1px}.ap-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .75rem}.ap-actions .primary-action,.ap-actions .secondary-action,.ap-actions .danger-action{min-height:2.05rem;padding:0 .75rem;font-size:.72rem}.ap-step{min-width:5.5rem;justify-content:center}.ap-actions .row-action:disabled{cursor:progress;opacity:.6}.ap-inline-input{width:min(100%,15rem);min-height:2.05rem;padding:0 .6rem;border:1px solid var(--line-d7e1d8);border-radius:.3rem;color:var(--fg-29463e);font:400 .74rem var(--font-body)}.ap-inline-input:focus{border-color:var(--line-5f9078);outline:0;box-shadow:0 0 0 3px rgb(var(--rgb-95-144-120) / 16%)}.ap-row-error{grid-column:2 / -1;margin:0}.ap-now{position:relative;display:flex;align-items:center;margin:.35rem 0;color:var(--fg-c0503d);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ap-now:before,.ap-now:after{height:2px;flex:1;background:var(--bg-d0604c);content:""}.ap-now:before{flex:0 0 .6rem;margin-right:.5rem;border-radius:1px}.ap-now span{padding-right:.5rem}.ap-state{padding:1.4rem .6rem;color:var(--fg-7b8982);font-size:.78rem}.ap-state--error{color:var(--fg-9a4b3f)}.ap-state .loading-indicator{margin:0 auto}.ap-more{display:block;margin:.8rem auto 0}.ae-dialog{width:min(100%,42rem)}.ae-form{display:grid;gap:1rem;margin-top:1rem}.ae-patient .combo-search{margin-top:.05rem}.ae-patient-chosen{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--line-cfe3d4);border-radius:.4rem;background:var(--bg-eef6f0)}.ae-patient-chosen>span:nth-child(2){display:grid;flex:1;gap:.1rem}.ae-patient-chosen strong{color:var(--fg-29463e);font-size:.82rem}.ae-patient-chosen small{color:var(--fg-6b8075);font-size:.68rem;font-weight:400}.ae-time-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.75rem}.ae-clash,.ae-ends{margin:-.4rem 0 0}.combo-results .patient-initials{width:1.7rem;height:1.7rem;flex-basis:1.7rem;font-size:.58rem}@media(max-width:760px){.ap-row{grid-template-columns:3.6rem minmax(0,1fr)}.ap-row>.cal-status-pill{grid-column:2;justify-self:start}.ap-actions{grid-column:1 / -1;justify-content:flex-start}.ap-row--request{grid-template-columns:minmax(0,1fr)}.ap-search{width:100%}}.home-admin-subtitle{margin:.15rem 0 0;color:var(--side-muted, var(--fg-7b8982));font-size:.74rem}.home-admin-button{width:100%;justify-content:center;margin-top:1rem}.home-error{border-color:var(--line-ecc9c1);background:var(--bg-fbf0ed);color:var(--fg-8d4339)}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin-bottom:1.1rem}.home-tile{display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--line-e0e8e0);border-radius:.5rem;background:var(--bg-ffffff);color:inherit;cursor:pointer;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.home-tile:hover{border-color:var(--line-b9d4c2);box-shadow:0 .5rem 1.2rem rgb(var(--rgb-24-51-47) / 7%);transform:translateY(-1px)}.home-tile:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.home-tile-label{color:var(--fg-6f8a7a);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-tile strong{color:var(--fg-203c35);font:700 1.9rem var(--font-display);letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.home-tile small{color:var(--fg-7b8982);font-size:.7rem}.home-tile-muted{color:var(--fg-b1beb7)!important}.home-tile--alert{border-color:var(--line-9fc0ab);background:linear-gradient(135deg,var(--bg-eef6f0),var(--bg-ffffff) 70%)}.home-tile--alert strong{color:var(--fg-2c675d)}.home-tile--warm{border-color:var(--line-ecdcb4);background:linear-gradient(135deg,var(--bg-fff8e8),var(--bg-ffffff) 70%)}.home-tile--warm strong{color:var(--fg-9a6f12)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,17rem);align-items:start;gap:1.1rem}.home-side{display:grid;gap:1.1rem;min-width:0}.home-panel{padding:1.2rem 1.3rem}.home-panel .panel-heading{margin-bottom:.7rem}.home-schedule-list{margin-bottom:.4rem}.home-empty{margin:0;padding:.4rem 0;color:var(--fg-7b8982);font-size:.78rem}.ap-tiles{margin-bottom:1rem}.cal-practitioner-filter select{min-width:11rem;padding:.45rem 2rem .45rem .75rem;border:1px solid var(--pill-line, var(--line-e0e8e0));border-radius:.6rem;background-color:var(--bg-ffffff);color:var(--fg-18332f);font:600 .8rem var(--font-body, inherit);cursor:pointer}.hs-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--card-line, var(--line-edf1ec))}.hs-filter{padding:.45rem .85rem;border:1px solid var(--pill-line, var(--line-e0e8e0));border-radius:.45rem;background:var(--bg-ffffff);color:var(--fg-18332f);font:600 .8rem var(--font-body, inherit);cursor:pointer}.hs-filter:hover{border-color:var(--line-b9d4c2)}.hs-filter--active{border-color:#2563eb;background:#2563eb;color:#fff}.hs-empty{padding:1rem .6rem}.home-schedule .hs-row{grid-template-columns:4.2rem 2.6rem minmax(0,1fr) auto;align-items:center}.hs-name .cal-status-pill{align-self:center}.hs-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:var(--tint-blue, var(--bg-eef6f0));color:var(--fg-29463e);font-size:.75rem;font-weight:700}.hs-who{gap:.35rem}.hs-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0}.hs-name-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.hs-name-link:hover strong{text-decoration:underline}.hs-patient{position:relative;display:inline-flex;min-width:0}.hs-patient-menu{position:absolute;z-index:5;top:100%;left:0;padding-top:.55rem;visibility:hidden;opacity:0;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.hs-patient:hover .hs-patient-menu,.hs-patient:focus-within .hs-patient-menu,.hs-patient--open .hs-patient-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}.quick-menu{position:relative;display:grid;min-width:12.5rem;padding:.4rem;border:1px solid var(--line-e3e9e3);border-radius:.75rem;background:var(--bg-ffffff);box-shadow:0 .9rem 2.2rem rgb(var(--rgb-24-51-47) / 14%),0 .15rem .4rem rgb(var(--rgb-24-51-47) / 6%)}.quick-menu:before{content:"";position:absolute;top:-.36rem;left:var(--caret-left, 1.4rem);width:.65rem;height:.65rem;border-top:1px solid var(--line-e3e9e3);border-left:1px solid var(--line-e3e9e3);background:var(--bg-ffffff);transform:rotate(45deg)}:is(.quick-menu,.cal-appt-options) button{position:relative;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:0;border-radius:.5rem;background:none;color:var(--fg-18332f);font:500 .82rem var(--font-body, inherit);text-align:left;white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease}:is(.quick-menu,.cal-appt-options) button+button:before{content:"";position:absolute;top:0;right:.75rem;left:.75rem;border-top:1px solid var(--line-edf1ec)}:is(.quick-menu,.cal-appt-options) button svg{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--fg-29463e)}:is(.quick-menu,.cal-appt-options) button:hover,:is(.quick-menu,.cal-appt-options) button:focus-visible{background:var(--bg-eaf2ec);outline:none}:is(.quick-menu,.cal-appt-options) button:hover svg,:is(.quick-menu,.cal-appt-options) button:focus-visible svg{color:#2563eb}:is(.quick-menu,.cal-appt-options) button.quick-menu-danger,:is(.quick-menu,.cal-appt-options) button.quick-menu-danger svg{color:var(--fg-a45d50)}:is(.quick-menu,.cal-appt-options) button.quick-menu-danger:hover,:is(.quick-menu,.cal-appt-options) button.quick-menu-danger:focus-visible{background:var(--bg-f8e9e5)}:is(.quick-menu,.cal-appt-options) button:hover:before,:is(.quick-menu,.cal-appt-options) button:focus-visible:before,:is(.quick-menu,.cal-appt-options) button:hover+button:before,:is(.quick-menu,.cal-appt-options) button:focus-visible+button:before{display:none}.cal-appt{position:relative;display:flex;min-width:0;flex-direction:column}.cal-appt>button{width:100%;flex:1 1 auto}.cal-slot>.cal-appt{height:100%}.cal-slot-list li>.cal-appt{width:100%}.cal-panel:has(.cal-appt--open),.cal-slot:has(.cal-appt--open),.cal-slot-list:has(.cal-appt--open){overflow:visible}.cal-slot:has(.cal-appt--open){z-index:4}.cal-appt--open{z-index:5}.cal-appt.cal-appt--open>button{border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 .9rem 2.2rem rgb(var(--rgb-24-51-47) / 16%)}.cal-appt-options{position:absolute;top:100%;left:0;display:grid;min-width:max(100%,10.5rem);padding:.3rem;border:1px solid var(--line-e3e9e3);border-top:0;border-radius:0 .6rem .6rem;background:var(--bg-ffffff);box-shadow:0 .9rem 2.2rem rgb(var(--rgb-24-51-47) / 16%);animation:cal-appt-open .14s ease}.cal-appt--end>.cal-appt-options{right:0;left:auto;border-radius:.6rem 0 .6rem .6rem}.cal-appt-options button{gap:.5rem;padding:.45rem .55rem;font-size:.74rem}.cal-appt-options button svg{width:1rem;height:1rem}.cal-agenda-list .cal-appt--open{border-radius:.45rem;background:var(--bg-f6f9f5)}.cal-agenda-list .cal-appt--open>.cal-agenda-item{box-shadow:none}.cal-agenda-list .cal-appt-options{position:static;min-width:0;padding:0 .4rem .4rem 3.7rem;border:0;background:none;box-shadow:none}@keyframes cal-appt-open{0%{opacity:0;transform:translateY(-.2rem)}}.hs-age{color:var(--fg-7b8982);font-size:.72rem}.hs-new{padding:.1rem .45rem;border-radius:999px;background:var(--bg-fff8e8);color:var(--fg-9a6f12);font-size:.66rem;font-weight:700}.hs-visit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hs-type{padding:.15rem .5rem;border:1px solid var(--pill-line, var(--line-e0e8e0));border-radius:.3rem;color:var(--fg-29463e);font-size:.7rem;font-weight:600}.hs-reason{color:var(--fg-5d6f66, var(--fg-7b8982));font-size:.76rem}.hs-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:var(--fg-7b8982);font-size:.7rem}.hs-meta span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}@media(max-width:1399px){.home-schedule .hs-row .ap-actions{flex-direction:column;align-items:stretch;gap:.35rem}.home-schedule .hs-row .ap-actions>button{justify-content:center;text-align:center}.hs-meta{column-gap:.75rem}}@media(max-width:1150px){.home-schedule .hs-row{column-gap:.7rem}.home-schedule .hs-row .ap-actions{grid-column:3 / -1;flex-direction:row;justify-content:flex-start}.hs-meta{column-gap:.6rem}}.hs-meta svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hs-note{margin:.15rem 0 0;padding:.35rem .6rem;border-radius:.35rem;background:var(--bg-fafcf9, #f6f9fc);color:var(--fg-5d6f66, var(--fg-7b8982));font-size:.7rem}.hs-journal-done{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .2rem;border:0;background:none;color:var(--badge-teal-fg, #1f7a5a);font:600 .78rem var(--font-body, inherit);cursor:pointer}.hs-journal-done:hover{text-decoration:underline}.home-schedule .hs-row--clickable{cursor:pointer}.home-schedule .hs-row--clickable:hover{background:var(--bg-fafcf9, #f6f9fc)}.hs-cancel-reason{margin:.4rem 0 .2rem;text-align:left}.hs-cancel-reason textarea{width:100%;resize:vertical}.hs-free{padding-top:.55rem;padding-bottom:.55rem;background:repeating-linear-gradient(135deg,transparent 0 8px,rgb(37 99 235 / 3%) 8px 16px)}.hs-free .ap-when strong{color:var(--fg-7b8982)}.hs-avatar--free{border:1px dashed var(--pill-line, var(--line-e0e8e0));background:transparent}.hs-free-label{color:#2563eb;font-size:.8rem;font-weight:600}.hs-free--past{opacity:.45;background:none}.hs-free--past .hs-free-label{color:var(--fg-7b8982)}.hs-journal-done svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:720px){.home-schedule .hs-row{grid-template-columns:3.6rem 2.2rem minmax(0,1fr)}.home-schedule .hs-row .ap-actions{grid-column:1 / -1;justify-content:flex-start}.hs-avatar{width:2.2rem;height:2.2rem}}.home-waiting-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.home-waiting-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line-cfe3d4);border-radius:.45rem;background:var(--bg-f3f9f4)}.home-waiting-item--long{border-color:var(--line-ecd3a5);background:var(--bg-fffaf0)}.home-waiting-copy{display:grid;gap:.15rem;min-width:0}.home-waiting-copy strong{overflow:hidden;color:var(--fg-29463e);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.home-waiting-copy small{color:var(--fg-6f8279);font-size:.68rem}.home-waited{padding:.2rem .5rem;border-radius:1rem;background:var(--bg-ffffff);color:var(--fg-2c675d);font:700 .72rem var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.home-waiting-item--long .home-waited{color:var(--fg-9a6f12)}.home-waiting-item .primary-action{min-height:2.05rem;padding:0 .8rem;font-size:.72rem}.home-requests-list{max-height:none;margin:0 -1.3rem -1.2rem}.home-requests-list .cal-request{padding-right:1.3rem;padding-left:1.3rem}.home-requests-list .cal-request-main{cursor:default}.home-reminders{display:grid;margin:0;padding:0;list-style:none}.home-reminder{display:flex;width:100%;align-items:center;gap:.7rem;padding:.6rem 0;border:0;border-top:1px solid var(--line-edf0ec);background:transparent;color:inherit;cursor:pointer;text-align:left}.home-reminders li:first-child .home-reminder{border-top:0}.home-reminder:hover strong{color:var(--fg-2c675d)}.home-reminder:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.home-reminder-copy{display:grid;flex:1;gap:.15rem;min-width:0}.home-reminder-copy strong{color:var(--fg-35534a);font-size:.78rem}.home-reminder-copy small{overflow:hidden;color:var(--fg-7b8982);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.home-reminder-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.4rem;font:700 .64rem var(--font-display)}.home-reminder-icon--JournalUnsigned{background:var(--bg-fdf3e6);color:var(--fg-8a5d22)}.home-reminder-icon--VisitWithoutJournal{background:var(--bg-e7eff1);color:var(--fg-54727a)}.home-reminder-icon--NoShowNotRebooked{background:var(--bg-f6ece3);color:var(--fg-986a4e)}.home-activity-list{display:grid;max-height:24rem;margin:0;padding:0;overflow-y:auto;list-style:none}.home-activity-item{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.6rem 0;border-top:1px solid var(--line-edf0ec)}.home-activity-item:first-child{border-top:0}.home-activity-time{display:grid;gap:.1rem;font-variant-numeric:tabular-nums}.home-activity-time strong{color:var(--fg-35534a);font-size:.78rem}.home-activity-time small{color:var(--fg-7b8982);font-size:.62rem}.home-activity-copy{display:grid;gap:.15rem;min-width:0;color:var(--fg-35534a);font-size:.78rem;overflow-wrap:anywhere}.home-activity-copy small{color:var(--fg-7b8982);font-size:.68rem}.home-activity-tag{padding:.15rem .5rem;border-radius:1rem;background:var(--bg-e7eff1);color:var(--fg-54727a);font:700 .62rem var(--font-display);white-space:nowrap}.workspace--assistant{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 23rem}.assistant-toggle{display:inline-flex;min-height:2.2rem;align-items:center;gap:.45rem;margin-left:auto;margin-right:1rem;padding:0 .8rem;border:1px solid var(--line-d8e2d9);border-radius:2rem;background:var(--bg-ffffff);color:var(--fg-426357);cursor:pointer;font:600 .74rem var(--font-body)}.assistant-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.6}.assistant-toggle:hover{border-color:var(--line-8eaf9a);background:var(--bg-f6f9f5)}.assistant-toggle--active,.assistant-toggle--active:hover{border-color:var(--line-2c675d);background:var(--bg-2c675d);color:var(--fg-ffffff)}.assistant-toggle:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.as-panel{position:sticky;top:0;display:flex;height:100dvh;min-width:0;flex-direction:column;border-left:1px solid var(--line-e2e8e2);background:var(--bg-ffffff)}.as-header{display:flex;align-items:center;gap:.6rem;min-height:4.5rem;padding:0 .9rem 0 1.1rem;border-bottom:1px solid var(--line-e2e8e2)}.as-mark{display:grid;width:2.1rem;height:2.1rem;flex:0 0 2.1rem;place-items:center;border-radius:.6rem .6rem .6rem .15rem;background:linear-gradient(135deg,var(--bg-244f45),var(--bg-4b8a74));color:var(--fg-e2ebc6)}.as-mark svg{width:1.1rem;height:1.1rem;fill:currentColor}.as-title{display:grid;flex:1;gap:.1rem;min-width:0}.as-title strong{color:var(--fg-203c35);font:700 .92rem var(--font-display)}.as-title small{overflow:hidden;color:var(--fg-6f8a7a);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.as-title small.as-warning{color:var(--fg-9a6f12);font-weight:600}.as-icon-button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.35rem;background:transparent;color:var(--fg-6b8075);cursor:pointer;font-size:1.3rem}.as-icon-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.as-icon-button:hover{background:var(--bg-f0f4ef);color:var(--fg-214d46)}.as-unavailable{margin:.9rem 1rem 0;padding:.8rem .9rem;border:1px solid var(--line-ecd3a5);border-radius:.45rem;background:var(--bg-fffaf0);color:var(--fg-7a5a12);font-size:.74rem}.as-unavailable p{margin:.3rem 0 .4rem;line-height:1.5}.as-unavailable code{padding:.05rem .3rem;border-radius:.25rem;background:var(--bg-f6ecd2);font-size:.7rem}.as-messages{display:flex;flex:1;flex-direction:column;gap:.7rem;min-height:0;padding:1rem;overflow-y:auto}.as-welcome p{margin:.5rem 0 .9rem;color:var(--fg-60756a);font-size:.8rem;line-height:1.55}.as-suggestions{display:grid;gap:.45rem}.as-suggestion{padding:.6rem .75rem;border:1px solid var(--line-e0e8e0);border-radius:.5rem;background:var(--bg-fbfcfa);color:var(--fg-35534a);cursor:pointer;font:500 .74rem var(--font-body);text-align:left}.as-suggestion:hover{border-color:var(--line-9fc0ab);background:var(--bg-f3f9f4)}.as-message{max-width:92%;align-self:flex-start;padding:.65rem .8rem;border-radius:.2rem .75rem .75rem;background:var(--bg-f3f6f2);color:var(--fg-29463e);font-size:.8rem;line-height:1.55}.as-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.as-message--user{align-self:flex-end;border-radius:.75rem .2rem .75rem .75rem;background:var(--bg-2c675d);color:var(--fg-ffffff)}.as-message--error{border:1px solid var(--line-ecc9c1);background:var(--bg-fbf0ed);color:var(--fg-8d4339)}.as-typing{display:inline-flex;gap:.25rem;padding:.2rem 0}.as-typing i{width:.4rem;height:.4rem;border-radius:50%;background:var(--bg-8aa395);animation:as-bounce 1.2s ease-in-out infinite}.as-typing i:nth-child(2){animation-delay:.15s}.as-typing i:nth-child(3){animation-delay:.3s}@keyframes as-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.as-typing i{animation:none}}.as-composer{padding:.7rem .9rem .9rem;border-top:1px solid var(--line-e2e8e2)}.as-privacy{margin:0 0 .5rem;color:var(--fg-8a9990);font-size:.62rem;line-height:1.4}.as-input{display:flex;align-items:flex-end;gap:.45rem;padding:.35rem .35rem .35rem .75rem;border:1px solid var(--line-d7e1d8);border-radius:.7rem;background:var(--bg-ffffff)}.as-input:focus-within{border-color:var(--line-5f9078);box-shadow:0 0 0 3px rgb(var(--rgb-95-144-120) / 16%)}.as-input textarea{flex:1;max-height:10rem;padding:.4rem 0;border:0;outline:0;background:transparent;color:var(--fg-29463e);font:400 .8rem var(--font-body);line-height:1.45;resize:none}.as-send{display:grid;width:2.2rem;height:2.2rem;flex:0 0 2.2rem;place-items:center;border:0;border-radius:.5rem;background:var(--bg-2c675d);color:var(--fg-ffffff);cursor:pointer}.as-send svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.as-send--stop svg{fill:currentColor;stroke:none}.as-send:disabled{background:var(--bg-cfd9d1);cursor:not-allowed}.as-send:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}@media(max-width:900px){.home-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.workspace--assistant{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.as-panel{position:fixed;z-index:15;top:0;right:0;width:min(100%,24rem);box-shadow:-1rem 0 2.5rem rgb(var(--rgb-15-39-34) / 18%)}}@media(max-width:760px){.as-panel{width:100%}.assistant-toggle span{display:none}.assistant-toggle{margin-right:.5rem;padding:0 .6rem}.home-waiting-item{grid-template-columns:minmax(0,1fr) auto}.home-waiting-item .primary-action{grid-column:1 / -1}}.st-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.25rem}.st-tabs{position:sticky;top:1rem;display:grid;gap:.25rem;padding:.5rem;border:1px solid var(--line-e3e9e3);border-radius:.5rem;background:var(--bg-ffffff)}.st-tab{display:flex;align-items:center;gap:.75rem;padding:.65rem .7rem;border:0;border-radius:.4rem;background:transparent;color:var(--fg-405b50);cursor:pointer;text-align:left}.st-tab:hover{background:var(--bg-f3f7f2)}.st-tab:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:1px}.st-tab--active{background:var(--bg-e8f1ea);color:var(--fg-214d46)}.st-tab-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.4rem;background:var(--bg-f0f4ef);color:var(--fg-52745d)}.st-tab--active .st-tab-icon{background:var(--bg-347262);color:var(--fg-ffffff)}.st-tab-icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.st-tab-copy{display:grid;gap:.1rem;min-width:0}.st-tab-copy strong{font-size:.8rem}.st-tab-copy small{color:var(--fg-7b8982);font-size:.66rem}.st-content{display:grid;gap:1rem;min-width:0}.st-card{padding:1.4rem 1.5rem}.st-card-heading{margin-bottom:1.2rem}.st-card-heading h2{margin:0;color:var(--fg-29463e);font-size:1.05rem}.st-card-heading p,.st-muted{margin:.3rem 0 0;color:var(--fg-7b8982);font-size:.76rem;line-height:1.55}.st-profile{display:flex;align-items:center;gap:1rem}.st-avatar{display:grid;width:3.4rem;height:3.4rem;flex:0 0 3.4rem;place-items:center;border-radius:.9rem .9rem .9rem .25rem;background:var(--bg-2c675d);color:var(--fg-ffffff);font:700 1.2rem var(--font-display)}.st-profile-copy{display:grid;gap:.25rem;min-width:0;color:var(--fg-536960);font-size:.8rem}.st-profile-copy strong{color:var(--fg-203c35);font:700 1.05rem var(--font-display)}.st-roles{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.st-role{padding:.15rem .5rem;border-radius:999px;background:var(--bg-e8f1ea);color:var(--fg-2f6b52);font-size:.66rem;font-weight:700}.st-password{display:grid;max-width:28rem;gap:.9rem}.st-rules{display:grid;gap:.3rem;margin:0;padding:.8rem .95rem;border-radius:.45rem;background:var(--bg-f6f9f5);color:var(--fg-7b8982);font-size:.72rem;list-style:none}.st-rules li{display:flex;gap:.45rem}.st-rule--met{color:var(--fg-2f6b52);font-weight:600}.st-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.st-actions--start{justify-content:flex-start;margin-top:1.2rem}.st-check{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg-536960);font-size:.75rem;cursor:pointer}.st-notice{margin:0;padding:.65rem .85rem;border:1px solid var(--line-cee0d1);border-radius:.35rem;background:var(--bg-edf5ec);color:var(--fg-315d45);font-size:.76rem}.st-switches{display:grid;border:1px solid var(--line-e6ece6);border-radius:.45rem}.st-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.st-switch-row+.st-switch-row{border-top:1px solid var(--line-edf1ec)}.st-switch-copy{display:grid;gap:.15rem}.st-switch-copy strong{color:var(--fg-29463e);font-size:.8rem}.st-switch-copy small{color:var(--fg-7b8982);font-size:.7rem}.st-switch{position:relative;flex:0 0 auto}.st-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.st-switch span{display:block;width:2.4rem;height:1.35rem;border-radius:999px;background:var(--line-b9cbbd);transition:background .16s ease}.st-switch span:after{content:"";display:block;width:1.05rem;height:1.05rem;margin:.15rem;border-radius:50%;background:var(--fg-ffffff);box-shadow:0 1px 2px rgb(var(--rgb-24-51-47) / 22%);transition:transform .16s ease}.st-switch input:checked+span{background:var(--bg-347262)}.st-switch input:checked+span:after{transform:translate(1.05rem)}.st-switch input:focus-visible+span{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.st-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem;margin-bottom:.9rem}.st-option{display:grid;gap:.45rem;padding:.9rem;border:1px solid var(--line-dbe4dc);border-radius:.5rem;background:var(--bg-ffffff);color:var(--fg-536960);cursor:pointer;font:400 .75rem var(--font-body);text-align:left}.st-option:hover{border-color:var(--line-8eaf9a)}.st-option:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:2px}.st-option--active{border-color:var(--line-347262);box-shadow:0 0 0 1px var(--line-347262)}.st-option-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.st-option-head strong{color:var(--fg-29463e);font-size:.85rem}.st-option small{color:var(--fg-7b8982);font-size:.7rem}.st-sample{color:var(--fg-29463e);font-size:.8rem}.st-radio{width:1rem;height:1rem;flex:0 0 1rem;border:1.5px solid var(--line-b9cbbd);border-radius:50%}.st-option--active .st-radio{border:.3rem solid var(--line-347262)}@media(max-width:860px){.st-layout{grid-template-columns:minmax(0,1fr)}.st-tabs{position:static;display:flex;overflow-x:auto}.st-tab{flex:0 0 auto}.st-tab-copy small{display:none}.st-card{padding:1.1rem}}.toast-stack{position:fixed;z-index:40;right:1.25rem;bottom:1.25rem;display:grid;width:min(22rem,calc(100vw - 2rem));gap:.6rem;pointer-events:none}.toast{display:flex;align-items:flex-start;overflow:hidden;border:1px solid var(--line-e0e8e0);border-left:4px solid var(--line-347262);border-radius:.5rem;background:var(--bg-ffffff);box-shadow:0 .9rem 2.2rem rgb(var(--rgb-24-51-47) / 18%);pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}.toast--request{border-left-color:var(--line-b9873f)}.toast--cancellation{border-left-color:var(--line-a45d50)}.toast-body{display:flex;flex:1;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem .4rem .8rem .85rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.toast-icon{display:grid;width:1.9rem;height:1.9rem;flex:0 0 1.9rem;place-items:center;border-radius:50%;background:var(--bg-e3efe6);color:var(--fg-2f6b52)}.toast--request .toast-icon{background:var(--bg-f6ecdc);color:var(--fg-8a6224)}.toast--cancellation .toast-icon{background:var(--bg-f8e9e5);color:var(--fg-a45d50)}.toast-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.toast-copy{display:grid;gap:.15rem;min-width:0}.toast-copy strong{color:var(--fg-29463e);font-size:.8rem}.toast-copy small{color:var(--fg-7b8982);font-size:.7rem}.toast-close{width:2rem;height:2rem;margin:.4rem .4rem 0 0;border:0;border-radius:.3rem;background:transparent;color:var(--fg-7a8a82);cursor:pointer;font-size:1.1rem}.toast-close:hover{background:var(--bg-f0f4ef)}.toast-body:focus-visible,.toast-close:focus-visible{outline:3px solid var(--line-a8c6b1);outline-offset:-3px}@keyframes toast-in{0%{transform:translateY(.6rem);opacity:0}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.st-subheading{margin:1.2rem 0 .6rem;color:var(--fg-29463e);font-size:.78rem;font-weight:700}.st-card-heading+.st-subheading{margin-top:0}.workspace-main{background:var(--app-bg)}.workspace-main .workspace-topbar{background:var(--glass-topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-main :is(.dashboard-panel,.home-tiles,.patients-panel,.cal-panel,.cal-agenda,.cal-requests,.cal-card,.ap-filters,.ap-section,.st-tabs){background:var(--glass-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-panel{border-color:var(--card-line);border-radius:.9rem;box-shadow:var(--card-shadow)}.primary-action{border-radius:.6rem;box-shadow:0 6px 14px #2563eb38}.primary-action:hover{box-shadow:0 8px 18px #2563eb47}.secondary-action,.danger-action{border-radius:.6rem}.page-eyebrow{color:var(--fg-2c675d);letter-spacing:.14em}.page-heading h1{color:var(--fg-18332f);font-weight:800;letter-spacing:-.03em}.workspace-sidebar{border-right:1px solid var(--side-line);background:var(--side-bg);color:var(--side-fg)}.workspace-brand-mark{border:0;border-radius:.8rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 14px #2563eb47}.workspace-brand-copy{gap:0}.workspace-brand-copy strong{color:var(--side-fg);font-size:1.05rem;letter-spacing:-.01em;line-height:1.15}.workspace-brand-copy small{color:var(--side-fg);font:600 .9rem var(--font-display);letter-spacing:-.01em}.sidebar-section-label{color:var(--side-muted)}.nav-item{border-radius:.65rem;color:var(--side-fg);font-weight:500}.nav-item .nav-item-icon{color:var(--fg-2c675d)}.nav-item:hover{background:var(--side-hover);color:var(--side-fg)}.nav-item--active,.nav-item--active:hover{background:var(--bg-2e6658);color:#fff;box-shadow:0 6px 14px #2563eb40}.nav-item--active .nav-item-icon{color:#fff}.nav-item-indicator{display:none}.sidebar-bottom{border-top-color:var(--side-line)}.sidebar-practice{min-height:3.6rem;padding:.55rem .65rem;border:1px solid var(--card-line);border-radius:.8rem;background:var(--bg-ffffff);box-shadow:var(--card-shadow)}.workspace--collapsed:not(.workspace--peek) .sidebar-practice{padding:0;border-color:transparent;background:transparent;box-shadow:none}.practice-avatar{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.practice-copy strong{color:var(--side-fg)}.practice-copy small{color:var(--side-muted)}.logout-nav-item{color:var(--side-fg)}.logout-nav-item .nav-item-icon{color:var(--side-muted)}.logout-nav-item:hover{background:var(--side-hover);color:var(--side-fg)}.finance-back{border-color:var(--side-line);background:var(--bg-ffffff);color:var(--side-fg)}.finance-back:hover{background:var(--side-hover);color:var(--side-fg)}.finance-nav-icon{border-color:var(--side-line);color:var(--fg-2c675d)}.finance-nav{scrollbar-color:var(--side-line) transparent}.workspace-topbar{border-bottom-color:var(--card-line)}.topbar-search{display:flex;width:min(34rem,48vw);height:2.6rem;align-items:center;gap:.6rem;padding:0 1rem;border:1px solid var(--card-line);border-radius:2rem;background:var(--bg-ffffff);color:var(--side-muted);box-shadow:var(--card-shadow)}.topbar-search:focus-within{border-color:var(--pill-line);box-shadow:0 0 0 4px #2563eb1f}.topbar-search svg{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.topbar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fg-18332f);font:400 .82rem var(--font-body)}.topbar-search input::placeholder{color:var(--side-muted)}.assistant-toggle{border-color:var(--card-line);border-radius:2rem}.profile-avatar{width:2.4rem;height:2.4rem;border:0;background:var(--badge-blue-bg);color:var(--badge-blue-fg);font-size:.78rem}.profile-copy{display:grid;gap:.1rem;line-height:1.2}.profile-copy strong{color:var(--fg-18332f);font-size:.82rem;font-weight:600}.profile-copy small{color:var(--side-muted);font-size:.7rem;font-weight:500}.home-tiles{gap:.75rem;padding:.75rem;border:1px solid var(--card-line);border-radius:1rem;background:var(--bg-ffffff);box-shadow:var(--card-shadow)}.home-tile{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.15rem;border:1px solid transparent;border-radius:.8rem}.home-tile:hover{border-color:var(--pill-line);box-shadow:none}.home-tile--blue{background:var(--tint-blue)}.home-tile--teal{background:var(--tint-teal)}.home-tile--violet{background:var(--tint-violet)}.home-tile--sky{background:var(--tint-sky)}.home-tile--alert{border-color:var(--badge-teal-fg);background:var(--tint-teal)}.home-tile--alert strong{color:var(--badge-teal-fg)}.home-tile--warm{border-color:var(--line-ecdcb4);background:var(--bg-fff8e8)}.home-tile-copy{display:grid;gap:.2rem;min-width:0}.home-tile strong{color:var(--fg-18332f)}.home-badge{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border-radius:50%}.home-badge svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.home-badge--blue{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.home-badge--teal{background:var(--badge-teal-bg);color:var(--badge-teal-fg)}.home-badge--violet{background:var(--badge-violet-bg);color:var(--badge-violet-fg)}.home-panel{padding:1.3rem 1.4rem}.home-panel .panel-heading{justify-content:flex-start;gap:.9rem}.home-panel .panel-heading .home-badge{width:2.6rem;height:2.6rem;flex-basis:2.6rem}.home-panel .panel-heading .home-badge svg{width:1.2rem;height:1.2rem}.home-card-title{flex:1;min-width:0}.home-panel .panel-heading h2{color:var(--fg-18332f);font-size:1.2rem}.home-panel .panel-kicker{color:var(--side-muted)}.home-panel--teal{background:linear-gradient(135deg,var(--tint-teal),var(--bg-ffffff) 75%)}.home-card-link{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--fg-18332f);cursor:pointer}.home-card-link:hover{background:var(--tint-blue);color:var(--badge-blue-fg)}.home-card-link:focus-visible{outline:3px solid var(--pill-line);outline-offset:2px}.home-card-link svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-schedule .ap-row{padding:.95rem .6rem;border-top-color:var(--card-line)}.home-schedule .ap-when strong{color:var(--fg-18332f);font-size:.95rem}.home-schedule .ap-when small{font-size:.7rem}.home-schedule .ap-who strong{color:var(--fg-18332f);font-size:.9rem}.home-schedule .ap-row--next{background:var(--tint-blue);box-shadow:inset 3px 0 0 var(--bg-2e6658)}.home-schedule .cal-status-pill{padding:.35rem .8rem;font-size:.66rem;font-weight:600}.home-schedule .ap-step.primary-action{min-width:6.2rem;border:1px solid var(--pill-line);border-radius:2rem;background:var(--pill-bg);color:var(--pill-fg);box-shadow:none}.home-schedule .ap-step.primary-action:hover{border-color:var(--bg-2e6658);background:var(--bg-2e6658);color:#fff}.home-schedule .ap-step.primary-action.hs-cancel{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.home-schedule .ap-step.primary-action.hs-cancel:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}.home-waiting-item{border-color:var(--card-line);border-radius:.7rem;background:var(--tint-blue)}.home-reminder-icon{border-radius:50%}.cal-layout{gap:1.25rem}@media(min-width:1101px){.cal-layout{grid-template-columns:minmax(0,1fr) 22rem}}.cal-panel,.cal-agenda,.cal-requests,.cal-card{border:1px solid var(--card-line);border-radius:.9rem;background:var(--bg-ffffff);box-shadow:var(--card-shadow)}.cal-view-switch{padding:.25rem;border-color:var(--card-line);border-radius:.75rem;box-shadow:var(--card-shadow)}.cal-view-switch button{border-radius:.55rem;color:var(--side-muted)}.cal-view-switch .cal-view-switch--active{box-shadow:0 6px 14px #2563eb40}.cal-toolbar{border-bottom-color:var(--card-line)}.cal-icon-button{border-color:var(--card-line);border-radius:.6rem;color:var(--fg-18332f)}.cal-icon-button:hover{border-color:var(--pill-line);background:var(--tint-blue)}.cal-today-button{border-radius:.6rem}.cal-range-title{color:var(--fg-18332f);font-size:1.2rem}.cal-count-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid var(--card-line);border-radius:.6rem;color:var(--fg-18332f);font-size:.72rem;font-weight:500}.cal-count-chip svg{width:.95rem;height:.95rem;fill:none;stroke:var(--badge-blue-fg);stroke-linecap:round;stroke-width:1.8}.cal-weekday{background:transparent;color:var(--side-muted)}.cal-day{border-color:var(--card-line)}.cal-day--weekend,.cal-day--outside{background:var(--tint-sky)}.cal-day--today{background:var(--tint-blue)}.cal-day--selected{box-shadow:inset 0 0 0 2px var(--pill-line)}.cal-chip{border-left-width:0;border-radius:.4rem}.cal-week-head{border-bottom-color:var(--card-line);background:transparent}.cal-week-day-head{gap:.3rem;padding:.75rem .25rem;border-left-color:var(--card-line);color:var(--side-muted)}.cal-week-day-head strong{width:2.3rem;height:2.3rem;color:var(--fg-18332f);font-size:1.05rem}.cal-week-day-head--today{background:transparent;color:var(--badge-blue-fg)}.cal-week-day-head--today strong,.cal-week-day-head--today:hover strong{background:var(--bg-2e6658);box-shadow:0 6px 14px #2563eb47}.cal-event{flex-direction:row;align-items:flex-start;gap:.45rem;padding:.45rem .5rem;border:1px solid var(--st-accent);border-radius:.65rem;color:var(--fg-18332f);box-shadow:none}@supports (color: color-mix(in lab,red,red)){.cal-event{border:1px solid color-mix(in srgb,var(--st-accent) 35%,transparent)}}.cal-event:hover{box-shadow:var(--card-shadow)}.cal-event-avatar{display:grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;place-items:center;border-radius:50%;background:var(--pill-on-tint);color:var(--st-fg);font:700 .6rem var(--font-display)}.cal-event-copy{display:grid;justify-items:start;gap:.12rem;min-width:0}.cal-event-copy strong{max-width:100%;color:var(--fg-18332f);font-size:.72rem;font-weight:600}.cal-event-time{color:var(--side-muted);font-size:.64rem}.cal-event .cal-status-pill{margin-top:.15rem;background:var(--pill-on-tint);font-size:.58rem}.cal-week-slots{grid-auto-rows:5.5rem;padding:0}.cal-slot-hour{padding:.4rem .6rem 0 0;border-top:1px solid var(--card-line);color:var(--side-muted);font-size:.66rem;font-variant-numeric:tabular-nums;text-align:right}.cal-slot{position:relative;min-width:0;padding:4px;overflow:hidden;border-top:1px solid var(--card-line);border-left:1px solid var(--card-line)}.cal-slot--today{background:var(--tint-sky)}.cal-slot-event.cal-event{position:relative;width:100%;height:100%}.cal-slot-list{display:grid;height:100%;grid-auto-rows:minmax(1.6rem,1fr);gap:3px;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;list-style:none;scrollbar-width:thin}.cal-slot-list li{display:flex;min-width:0}.cal-slot-item{display:flex;width:100%;min-width:0;align-items:center;gap:.4rem;padding:.24rem .45rem;border:1px solid var(--st-accent);border-radius:.45rem;background:var(--st-bg);color:var(--fg-18332f);cursor:pointer;font:500 .68rem var(--font-body);text-align:left}@supports (color: color-mix(in lab,red,red)){.cal-slot-item{border:1px solid color-mix(in srgb,var(--st-accent) 35%,transparent)}}.cal-slot-item:hover{box-shadow:var(--card-shadow)}.cal-slot-item:focus-visible{outline:3px solid var(--pill-line);outline-offset:1px}.cal-slot-time{flex:0 0 auto;color:var(--st-fg);font-weight:700;font-variant-numeric:tabular-nums}.cal-slot-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-slot{container-type:inline-size}.cal-slot-event.cal-event{align-items:flex-start;gap:.5rem;padding:.5rem .55rem .5rem .65rem;border:1px solid var(--card-line);border-left:4px solid var(--st-accent);border-radius:.55rem;background:var(--bg-ffffff);box-shadow:0 1px 2px #0f172a0f}.cal-slot-event .cal-event-avatar{width:1.9rem;height:1.9rem;flex-basis:1.9rem;background:var(--st-bg);font-size:.64rem}.cal-slot-event .cal-event-copy{gap:.2rem}.cal-slot-event .cal-event-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--fg-18332f);font-size:.8rem;font-weight:700;line-height:1.2;white-space:normal}.cal-slot-event .cal-event-time{color:var(--fg-6d807b);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-slot-event .cal-status-pill{margin-top:.1rem;background:var(--st-bg);color:var(--st-fg);font-size:.62rem}.cal-slot-item{gap:.45rem;padding:.3rem .5rem;border:1px solid var(--card-line);border-left:4px solid var(--st-accent);border-radius:.5rem;background:var(--bg-ffffff);font-size:.74rem}.cal-slot-time{color:var(--st-fg);font-size:.72rem}.cal-slot-name{color:var(--fg-18332f);font-weight:600}@container (max-width: 8.5rem){.cal-slot-event .cal-event-avatar{display:none}.cal-slot-event.cal-event{padding-left:.5rem}.cal-slot-event .cal-event-copy strong{font-size:.74rem}.cal-slot-event .cal-event-time{font-size:.66rem}.cal-slot-item{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:.15rem .45rem;line-height:1.2}.cal-slot-time{font-size:.64rem}.cal-slot-name{max-width:100%;font-size:.7rem}}.cal-legend{border-top-color:var(--card-line);background:transparent}.cal-side{gap:1rem}.cal-card{padding:1.1rem 1.2rem}.cal-card-head{display:flex;align-items:center;gap:.85rem}.cal-card-head .home-badge{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.cal-card-head .home-badge svg{width:1.15rem;height:1.15rem}.cal-card-title{display:grid;flex:1;gap:.15rem;min-width:0}.cal-card-title h2{margin:0;color:var(--fg-18332f);font-size:.98rem;font-weight:700}.cal-card-title small{color:var(--side-muted);font-size:.72rem}.cal-card-title .panel-kicker{margin:0;color:var(--side-muted)}.cal-quick-button{width:100%;justify-content:center;margin-top:1rem}.cal-agenda-heading{padding:1.1rem 1.2rem .9rem;border-bottom:1px solid var(--card-line);background:transparent}.cal-agenda-heading .text-action{font-size:.72rem}.cal-agenda-item{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:.7rem;border-top-color:var(--card-line)}.cal-agenda-time{grid-row:auto;padding-right:0;border-right:0}.cal-agenda-time strong{color:var(--fg-18332f)}.cal-agenda-item .cal-status-pill{grid-column:4;justify-self:end}.cal-agenda-item .cal-event-avatar{width:2.1rem;height:2.1rem;flex-basis:2.1rem;background:var(--st-bg);font-size:.66rem}.cal-agenda-copy strong{color:var(--fg-18332f)}.cal-requests-heading{display:flex;align-items:center;gap:.85rem;border-bottom-color:var(--card-line);background:linear-gradient(135deg,var(--tint-teal),var(--bg-ffffff) 80%)}.cal-requests-heading .home-badge{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.cal-requests-heading .home-badge svg{width:1.15rem;height:1.15rem}.cal-request{border-top-color:var(--card-line)}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
