@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:only light;--brand-950: #061b35;--brand-900: #07294f;--brand-800: #064b8f;--brand-700: #075fbd;--brand-600: #0876d8;--brand-500: #0b8fe8;--brand-400: #17a8e8;--brand-300: #72cff4;--brand-200: #bcecff;--brand-150: #dcf7ff;--accent-900: #063f45;--accent-800: #07676f;--accent-700: #078f91;--accent-600: #08b6ad;--accent-500: #10d2c2;--accent-400: #35ead8;--accent-300: #8cf6ea;--accent-200: #c8fbf5;--accent-150: #e5fffb;--warm-700: #b96536;--warm-600: #c9783d;--warm-500: #d88a4a;--warm-400: #e6a46d;--warm-300: #f3c29a;--warm-200: #f8dcc4;--warm-150: #fff0e6;--logo-blue: #075fbd;--logo-blue-light: #0b8fe8;--logo-cyan: #17c8e8;--logo-teal: #08b6ad;--logo-teal-light: #10d2c2;--neutral-0: #ffffff;--neutral-50: #f7fdff;--neutral-100: #eefaff;--neutral-150: #e4f7fb;--neutral-200: #d5edf5;--neutral-300: #b8dbe8;--bg-main: linear-gradient(135deg, #f7fdff 0%, #eefaff 45%, #e5fffb 100%);--bg-soft: #eefaff;--surface-0: var(--neutral-0);--surface-50: var(--neutral-50);--text-strong: #09213a;--text-muted: #264760;--text-soft: #527086;--line-soft: #b8dbe8;--overlay-brand-08: rgb(8 118 216 / .08);--overlay-brand-20: rgb(8 118 216 / .2);--overlay-accent-16: rgb(8 182 173 / .16);--overlay-warm-16: rgb(216 138 74 / .16);--radius-sm: .6rem;--radius-md: .9rem;--radius-lg: 1.3rem;--radius-pill: 999px;--shadow-soft: 0 14px 28px -22px rgb(6 75 143 / .55);--shadow-strong: 0 26px 46px -26px rgb(6 63 69 / .5);--motion-fast: .18s;--motion-base: .26s;--motion-slow: .7s;--focus-ring: rgb(8 182 173 / .55);--color-primary: #075fbd;--color-primary-dark: #064b8f;--color-primary-darker: #07294f;--color-primary-darkest: #061b35;--color-primary-light: #0b8fe8;--color-primary-bg-ultra-light: rgba(7, 95, 189, .05);--color-primary-bg-light: #eaf8ff;--color-primary-tint: #72cff4;--color-text-primary: #09213a;--color-text-secondary: #173b58;--color-text-tertiary: #315d78;--color-text-muted: #527086;--color-text-disabled: #8aacc0;--color-text-light: #c8dce8;--color-bg-primary: #ffffff;--color-bg-secondary: #f7fdff;--color-bg-tertiary: #eefaff;--color-bg-hover: #dcf7ff;--color-border-primary: #d5edf5;--color-border-secondary: #e4f7fb;--color-border-light: #b8dbe8;--color-error: #dc2626;--color-error-light: #ef4444;--color-error-dark: #991b1b;--color-error-bg: #fef2f2;--color-error-bg-hover: #fee2e2;--color-error-border: #fecaca;--color-error-border-medium: #fca5a5;--color-success: #08b6ad;--color-success-light: #10d2c2;--color-success-dark: #078f91;--color-success-darker: #07676f;--color-success-darkest: #063f45;--color-success-emphasis: #08a99f;--color-success-emphasis-dark: #087f7c;--color-success-bg: #e5fffb;--color-success-bg-lighter: #f0fffd;--color-success-bg-light: #c8fbf5;--color-success-bg-medium: #9af7ec;--color-success-bg-medium-light: #8cf6ea;--color-success-border: #9af7ec;--color-success-border-light: #6beee0;--color-success-border-medium: #35ead8;--color-success-focus-ring: rgba(8, 182, 173, .14);--color-accent: #08b6ad;--color-accent-dark: #078f91;--color-accent-darker: #07676f;--color-accent-bg-ultra-light: rgba(8, 182, 173, .12);--color-warning: #c9783d;--color-warning-light: #d88a4a;--color-warning-dark: #a9582f;--color-warning-bg: #fff0e6;--color-warning-bg-medium: #f8dcc4;--color-warning-border: #e6a46d;--color-warning-text: #7a3d22;--color-teal: #08b6ad;--color-teal-dark: #078f91;--color-teal-light: #10d2c2;--color-cyan: #0b8fe8;--color-cyan-light: #17c8e8;--color-cyan-lighter: #35ead8;--color-cyan-lightest: #08b6ad;--color-gray-text: #374151;--gradient-logo: linear-gradient(135deg, #075fbd 0%, #0b8fe8 38%, #08b6ad 72%, #10d2c2 100%);--gradient-logo-soft: linear-gradient(135deg, #eaf8ff 0%, #eefaff 45%, #e5fffb 100%);--gradient-logo-deep: linear-gradient(135deg, #061b35 0%, #064b8f 45%, #078f91 100%);--gradient-warm: linear-gradient(135deg, #b96536 0%, #d88a4a 50%, #e6a46d 100%);--gradient-warm-soft: linear-gradient(135deg, #fff0e6 0%, #f8dcc4 100%);--shadow-xs: 0 1px 6px rgba(6, 75, 143, .12);--shadow-sm: 0 4px 14px rgba(6, 75, 143, .16);--shadow-md: 0 8px 24px rgba(6, 75, 143, .22);--shadow-lg: 0 10px 40px rgba(8, 182, 173, .14);--shadow-xl: 0 20px 60px rgba(6, 75, 143, .24);--shadow-xxl: 0 24px 80px rgba(6, 63, 69, .24);--shadow-primary: 0 0 0 3px rgba(8, 182, 173, .18);--shadow-primary-light: 0 0 0 3px rgba(7, 95, 189, .14);--shadow-warning: 0 0 0 3px rgba(216, 138, 74, .18);--overlay-dark: rgba(6, 27, 53, .52);--overlay-white-10: rgba(255, 255, 255, .12);--overlay-white-20: rgba(255, 255, 255, .22);--overlay-white-25: rgba(255, 255, 255, .25);--overlay-white-30: rgba(255, 255, 255, .3);--overlay-white-40: rgba(255, 255, 255, .4);--overlay-white-70: rgba(255, 255, 255, .7);--overlay-bg-light: rgba(247, 253, 255, .86);--color-selection-bg: rgba(8, 182, 173, .22);--color-selection-text: #064b8f}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{margin:0;padding:0;background:#061b35;font-family:Sora,IBM Plex Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;color:#09213a;color:var(--color-text-primary);background:#f7fdff;background:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}app-root>router-outlet{display:none}app-root>router-outlet+*{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}a{color:var(--color-primary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease}a:hover{color:var(--color-teal);text-decoration:underline}button{font-family:inherit;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--logo-blue),var(--logo-teal));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--logo-blue-light),var(--logo-teal-light))}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}.header-logo-center{position:absolute;left:50%;transform:translate(-50%);height:40px;width:auto;object-fit:contain;pointer-events:none;display:none;filter:drop-shadow(0 8px 18px rgba(7,95,189,.18))}@media(min-width:768px){.header-logo-center{display:block}}body.sidebar-open{overflow:hidden!important;touch-action:none;-webkit-overflow-scrolling:auto}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1em)!important}}html,a,button,input,textarea,select,label{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-primary)}input,textarea,select{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-primary)}input:focus,textarea:focus,select:focus{border-color:var(--color-teal);box-shadow:var(--shadow-primary)}.btn-primary,.button-primary,.primary-button{color:#fff;background:var(--gradient-logo);border:none;box-shadow:0 14px 30px #075fbd3d;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,filter var(--motion-fast) ease}.btn-primary:hover,.button-primary:hover,.primary-button:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 18px 36px #08b6ad47}.btn-secondary,.button-secondary,.secondary-button{color:var(--color-primary-dark);background:linear-gradient(135deg,#fff,#eefaff);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-xs)}.btn-warning,.button-warning,.warning-button{color:#fff;background:var(--gradient-warm);border:none;box-shadow:0 12px 26px #c9783d38;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,filter var(--motion-fast) ease}.btn-warning:hover,.button-warning:hover,.warning-button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 34px #c9783d47}.card,.panel,.surface{background:#ffffffe0;border:1px solid rgba(184,219,232,.72);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.alert-warning,.badge-warning,.status-warning{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.top-header{position:relative;isolation:isolate;padding-top:constant(safe-area-inset-top)!important;padding-top:env(safe-area-inset-top)!important;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-darker));border-bottom:1px solid rgba(255,255,255,.16);overflow:visible}.top-header:before{content:"";position:absolute;top:calc(0px - constant(safe-area-inset-top));top:calc(0px - env(safe-area-inset-top,0px));left:0;right:0;height:calc(100% + constant(safe-area-inset-top));height:calc(100% + env(safe-area-inset-top,0px));background:inherit;pointer-events:none;z-index:0}.top-header>*{z-index:1}@supports (padding-top: env(safe-area-inset-top)){.top-header{padding-top:calc(.5rem + env(safe-area-inset-top))!important}}@media(orientation:landscape)and (max-height:600px){.top-header{padding-top:calc(.25rem + env(safe-area-inset-top))!important;padding-bottom:.25rem!important}}@supports (padding-left: env(safe-area-inset-left)){@media(orientation:landscape){.top-header{padding-left:calc(1.5rem + env(safe-area-inset-left))!important;padding-right:calc(1.5rem + env(safe-area-inset-right))!important}}}@media(display-mode:window-controls-overlay){html,body{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-darker))}.top-header{min-height:max(3.5rem,env(titlebar-area-height,0px))!important;padding-top:.5rem!important;padding-left:max(1.5rem,env(titlebar-area-x,0px))!important;padding-right:max(1.5rem,calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 1rem))!important;-webkit-app-region:drag}.top-header:before{top:0;height:100%}.top-header button,.top-header a,.top-header input,.top-header select,.top-header textarea,.top-header label,.top-header .btn-icon,.top-header .header-right,.top-header .service-filter-panel,.top-header .service-filter-backdrop{-webkit-app-region:no-drag}}.info-grid-clean>.info-block:first-child{order:1}.info-grid-clean>.medical-info-block{order:2}.info-grid-clean>.packages-info-block{order:3}.info-grid-clean>.billing-info-block{order:4}.info-grid-clean>.auth-info-block{order:5}.info-grid-clean>.notes-block{order:6}.info-grid-clean>.reminder-section{order:7}.google-auth-info-block{border-color:color-mix(in srgb,#4285f4 18%,var(--color-border-primary))}.google-auth-info-block .block-title{background:linear-gradient(90deg,color-mix(in srgb,#4285f4 7%,var(--color-bg-secondary)),color-mix(in srgb,#34a853 5%,var(--color-bg-secondary)))}.google-auth-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:8px;border:1px solid color-mix(in srgb,#4285f4 16%,var(--color-border-primary));background:linear-gradient(135deg,#4285f417,#34a8530f),var(--color-bg-primary)}.google-auth-main{display:flex;align-items:center;gap:.85rem;min-width:0}.google-auth-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-bg-primary);border:1px solid color-mix(in srgb,#4285f4 22%,var(--color-border-primary));color:#4285f4;font-size:1.35rem;font-weight:900;box-shadow:inset 4px 0 #4285f4,inset 0 4px #ea4335,inset -4px 0 #34a853,inset 0 -4px #fbbc05;flex-shrink:0}.google-auth-copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.google-auth-kicker{color:#4285f4;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.google-auth-copy strong{color:var(--color-text-primary);font-size:.98rem;font-weight:850;line-height:1.25}.google-auth-copy span:last-child{color:var(--color-text-muted);font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.google-auth-status{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.32rem .68rem;border-radius:999px;border:1px solid color-mix(in srgb,#34a853 34%,var(--color-border-primary));background:color-mix(in srgb,#34a853 10%,var(--color-bg-primary));color:#137333;font-size:.8rem;font-weight:800;white-space:nowrap;flex-shrink:0}@media(max-width:600px){.google-auth-card{align-items:flex-start;flex-direction:column}.google-auth-status{align-self:flex-start}}.packages-info-block{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border-primary))}.packages-info-block .block-title{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-secondary))}.packages-info-block .block-edit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.packages-content{padding:0}.packages-content .billing-empty-state{padding:1.1rem 1.25rem}.package-message{margin:1rem 1.25rem 0;padding:.75rem .85rem;border-radius:8px;font-size:.88rem;font-weight:700;line-height:1.45}.package-message--error{background:color-mix(in srgb,var(--color-error, #dc2626) 7%,var(--color-bg-primary));border:1px solid color-mix(in srgb,var(--color-error, #dc2626) 26%,var(--color-border-primary));color:var(--color-error, #dc2626)}.patient-packages-list{display:flex;flex-direction:column;max-height:min(260px,40vh);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.patient-packages-list::-webkit-scrollbar{width:8px}.patient-packages-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-bg-secondary) 72%,transparent)}.patient-packages-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 28%,var(--color-border-primary));border-radius:999px}.patient-packages-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 40%,var(--color-border-primary))}.patient-package-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;background:var(--color-bg-primary);border-top:1px solid var(--color-border-secondary)}.patient-package-card:first-child{border-top:0}.patient-package-card:hover{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-primary))}.patient-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.patient-package-head>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.patient-package-head strong{color:var(--color-text-primary);font-size:.96rem;font-weight:800;line-height:1.3}.patient-package-meta{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.patient-package-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-error, #dc2626) 20%,var(--color-border-primary));background:color-mix(in srgb,var(--color-error, #dc2626) 6%,var(--color-bg-primary));color:var(--color-error, #dc2626);cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.patient-package-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-error, #dc2626) 12%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-error, #dc2626) 42%,var(--color-border-primary));box-shadow:0 8px 18px color-mix(in srgb,var(--color-error, #dc2626) 12%,transparent);transform:translateY(-1px)}.patient-package-delete-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.patient-package-items{display:flex;flex-wrap:wrap;gap:.45rem}.patient-package-items span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .58rem;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-secondary));border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border-primary));color:var(--color-primary-dark);font-size:.78rem;font-weight:700;line-height:1.3}.patient-package-items .package-item-empty{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-muted);text-decoration:line-through;opacity:.72}.package-delete-error{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--color-error, #dc2626) 7%,var(--color-bg-primary));border:1px solid color-mix(in srgb,var(--color-error, #dc2626) 24%,var(--color-border-primary));color:var(--color-error, #dc2626);font-size:.88rem;font-weight:700;line-height:1.4}@media(max-width:600px){.patient-packages-list{max-height:240px}.patient-package-head{align-items:flex-start}.patient-package-delete-btn{margin-left:auto}.patient-package-items span{max-width:100%}}
