@font-face{font-family:__DM_Sans_d9d98a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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_d9d98a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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_d9d98a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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_d9d98a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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_d9d98a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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_d9d98a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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_d9d98a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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_d9d98a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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_Fallback_d9d98a;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d9d98a{font-family:__DM_Sans_d9d98a,__DM_Sans_Fallback_d9d98a;font-style:normal}.__variable_d9d98a{--font-dm-sans:"__DM_Sans_d9d98a","__DM_Sans_Fallback_d9d98a"}@font-face{font-family:__Poppins_c51512;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:__Poppins_c51512;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.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:__Poppins_c51512;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_c51512;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:__Poppins_c51512;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.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:__Poppins_c51512;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_c51512;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:__Poppins_c51512;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.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:__Poppins_c51512;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Poppins_Fallback_c51512;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_c51512{font-family:__Poppins_c51512,__Poppins_Fallback_c51512;font-style:normal}.__variable_c51512{--font-poppins:"__Poppins_c51512","__Poppins_Fallback_c51512"}@font-face{font-family:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_Fallback_a3cc63;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:__JetBrains_Mono_a3cc63,__JetBrains_Mono_Fallback_a3cc63;font-style:normal}.__variable_a3cc63{--font-jetbrains:"__JetBrains_Mono_a3cc63","__JetBrains_Mono_Fallback_a3cc63"}:root{--ec-brand:79 70 229;--ec-brand-fg:255 255 255;--ec-brand-soft:238 242 255;--ec-brand-strong:67 56 202;--ec-accent:14 165 233;--ec-gradient-hero:linear-gradient(135deg,#4f46e5,#4338ca);--ec-gradient-sky:linear-gradient(135deg,#6366f1,#818cf8);--ec-bg:249 250 251;--ec-surface:255 255 255;--ec-surface-muted:243 244 246;--ec-surface-elevated:255 255 255;--ec-sidebar:15 23 42;--ec-sidebar-fg:248 250 252;--ec-border:229 231 235;--ec-border-strong:203 213 225;--ec-fg:17 24 39;--ec-fg-muted:107 114 128;--ec-fg-subtle:156 163 175;--ec-success:16 185 129;--ec-warning:245 158 11;--ec-danger:239 68 68;--ec-info:59 130 246;--ec-success-fg:21 128 61;--ec-warning-fg:180 83 9;--ec-danger-fg:185 28 28;--ec-info-fg:29 78 216;--ec-kpi-1:123 94 167;--ec-kpi-2:232 168 56;--ec-kpi-3:224 92 92;--ec-kpi-4:58 188 176;--ec-kpi-5:75 123 232;--ec-kpi-6:240 124 62;--ec-kpi-7:139 111 94;--ec-chart-girls:123 94 167;--ec-chart-boys:31 154 142;--ec-pastel-1:233 227 255;--ec-pastel-1-fg:67 24 255;--ec-pastel-2:254 244 211;--ec-pastel-2-fg:180 106 8;--ec-pastel-3:225 233 255;--ec-pastel-3-fg:57 101 255;--ec-pastel-4:253 232 130;--ec-pastel-4-fg:146 87 4;--ec-pastel-5:208 240 253;--ec-pastel-5-fg:3 105 161;--ec-pastel-6:209 250 229;--ec-pastel-6-fg:4 108 78;--ec-subject-math:75 123 232;--ec-subject-english:58 188 176;--ec-subject-science:123 94 167;--ec-subject-art:240 124 62;--ec-subject-ban:0 176 80;--ec-subject-ict:232 168 56;--ec-subject-break:224 92 92;--ec-present:76 175 80;--ec-absent:244 67 54;--ec-late:33 150 243;--ec-radius-card:1rem;--ec-radius-control:0.625rem;--ec-radius-pill:9999px;--ec-shadow-card:0 2px 16px rgba(15,23,42,.06);--ec-shadow-hover:0 6px 24px rgba(15,23,42,.12);--ec-shadow-modal:0 8px 40px rgba(0,0,0,.18);--ec-font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ec-font-display:var(--ec-font-sans);--ec-font-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--ec-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ec-ease-smooth:cubic-bezier(0.4,0,0.2,1);--ec-duration-fast:120ms;--ec-duration-normal:200ms;--ec-duration-slow:350ms}[data-theme=primary]{--ec-brand:15 45 88;--ec-brand-fg:255 255 255;--ec-brand-soft:167 243 208;--ec-brand-strong:22 163 74;--ec-accent:22 163 74;--ec-gradient-hero:linear-gradient(135deg,#0f2d58,#16a34a);--ec-bg:248 250 252;--ec-surface:255 255 255;--ec-surface-muted:241 245 249;--ec-surface-elevated:255 255 255;--ec-sidebar:15 45 88;--ec-sidebar-fg:255 255 255;--ec-border:226 232 240;--ec-border-strong:203 213 225;--ec-fg:31 41 55;--ec-fg-muted:107 114 128;--ec-fg-subtle:156 163 175;--ec-success:34 197 94;--ec-warning:245 158 11;--ec-danger:239 68 68;--ec-info:59 130 246;--ec-success-fg:21 128 61;--ec-warning-fg:180 83 9;--ec-danger-fg:185 28 28;--ec-info-fg:29 78 216;--ec-radius-card:1.125rem;--ec-radius-control:0.75rem;--ec-radius-pill:9999px;--ec-shadow-card:0 2px 16px rgba(15,45,88,.08);--ec-shadow-hover:0 6px 24px rgba(15,45,88,.15);--ec-shadow-modal:0 8px 40px rgba(0,0,0,.12);--ec-font-display:"Nunito",system-ui,-apple-system,sans-serif;--ec-font-sans:"Nunito Sans","Nunito",system-ui,-apple-system,sans-serif}[data-theme=secondary]{--ec-brand:15 45 88;--ec-brand-fg:255 255 255;--ec-brand-soft:209 250 229;--ec-brand-strong:16 185 129;--ec-accent:16 185 129;--ec-gradient-hero:linear-gradient(135deg,#0f2d58,#10b981);--ec-gradient-sky:linear-gradient(135deg,#10b981,#34d399);--ec-bg:248 250 252;--ec-surface:255 255 255;--ec-surface-muted:241 245 249;--ec-surface-elevated:255 255 255;--ec-sidebar:255 255 255;--ec-sidebar-fg:15 45 88;--ec-border:226 232 240;--ec-border-strong:203 213 225;--ec-fg:17 24 39;--ec-fg-muted:107 114 128;--ec-fg-subtle:156 163 175;--ec-success:34 197 94;--ec-warning:245 158 11;--ec-danger:239 68 68;--ec-info:59 130 246;--ec-success-fg:21 128 61;--ec-warning-fg:180 83 9;--ec-danger-fg:185 28 28;--ec-info-fg:29 78 216;--ec-kpi-1:55 194 240;--ec-kpi-2:245 177 51;--ec-kpi-3:15 45 88;--ec-kpi-4:143 212 245;--ec-kpi-5:44 123 229;--ec-kpi-6:241 97 93;--ec-kpi-7:45 199 166;--ec-pastel-1:233 227 255;--ec-pastel-1-fg:67 24 255;--ec-pastel-2:254 244 211;--ec-pastel-2-fg:180 106 8;--ec-pastel-3:225 233 255;--ec-pastel-3-fg:57 101 255;--ec-pastel-4:253 232 130;--ec-pastel-4-fg:146 87 4;--ec-pastel-5:208 240 253;--ec-pastel-5-fg:3 105 161;--ec-pastel-6:209 250 229;--ec-pastel-6-fg:4 108 78;--ec-subject-math:45 160 240;--ec-subject-english:15 45 88;--ec-subject-science:55 194 240;--ec-subject-art:245 177 51;--ec-subject-ban:45 199 166;--ec-subject-ict:44 123 229;--ec-subject-break:143 212 245;--ec-radius-card:1.25rem;--ec-radius-control:0.75rem;--ec-radius-pill:9999px;--ec-shadow-card:0 18px 40px rgba(112,144,176,.12);--ec-shadow-hover:0 10px 32px rgba(15,45,88,.13);--ec-shadow-modal:0 24px 64px rgba(15,45,88,.22);--ec-font-display:"Poppins","DM Sans",system-ui,-apple-system,sans-serif;--ec-font-sans:"DM Sans","Poppins",system-ui,-apple-system,sans-serif;--ec-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-theme=secondary][data-mode=dark]{--ec-bg:15 17 30;--ec-surface:25 28 46;--ec-surface-muted:33 38 61;--ec-surface-elevated:33 38 61;--ec-sidebar:20 23 38;--ec-sidebar-fg:232 236 248;--ec-border:44 50 78;--ec-border-strong:70 78 112;--ec-fg:232 236 248;--ec-fg-muted:154 165 196;--ec-fg-subtle:106 118 152;--ec-brand:92 132 240;--ec-brand-soft:33 42 84;--ec-brand-strong:128 162 250;--ec-success-fg:110 231 183;--ec-warning-fg:252 211 77;--ec-danger-fg:252 165 165;--ec-info-fg:125 211 252;--ec-chart-girls:148 120 207;--ec-chart-boys:36 161 147;--ec-shadow-card:0 0 0 1px rgba(44,50,78,.6)}[data-theme=admin]{--ec-brand:37 99 235;--ec-brand-fg:255 255 255;--ec-brand-soft:239 246 255;--ec-brand-strong:29 78 216;--ec-accent:14 165 233;--ec-gradient-hero:linear-gradient(135deg,#0f172a,#1e3a8a 70%,#2563eb);--ec-bg:248 250 252;--ec-surface:255 255 255;--ec-surface-muted:241 245 249;--ec-surface-elevated:255 255 255;--ec-sidebar:15 23 42;--ec-sidebar-fg:248 250 252;--ec-border:226 232 240;--ec-border-strong:203 213 225;--ec-fg:15 23 42;--ec-fg-muted:71 85 105;--ec-fg-subtle:148 163 184;--ec-success:16 185 129;--ec-warning:245 158 11;--ec-danger:239 68 68;--ec-info:14 165 233;--ec-success-fg:4 120 87;--ec-warning-fg:180 83 9;--ec-danger-fg:185 28 28;--ec-info-fg:3 105 161;--ec-radius-card:0.625rem;--ec-radius-control:0.5rem;--ec-radius-pill:9999px;--ec-shadow-card:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--ec-shadow-hover:0 4px 12px rgba(15,23,42,.08);--ec-shadow-modal:0 16px 48px rgba(15,23,42,.18);--ec-font-display:"Cal Sans","Inter",system-ui,-apple-system,sans-serif;--ec-font-sans:"Inter",system-ui,-apple-system,sans-serif;--ec-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@keyframes ec-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ec-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ec-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ec-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ec-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ec-skeleton{background:linear-gradient(90deg,rgb(var(--ec-surface-muted)) 0,rgb(var(--ec-surface)) 50%,rgb(var(--ec-surface-muted)) 100%);background-size:200% 100%;animation:ec-shimmer 1.6s ease-in-out infinite;border-radius:var(--ec-radius-control)}[data-school-theme=default],[data-school-theme=default_rwandaschool]{--ec-brand:15 45 88;--ec-sidebar:15 45 88;--ec-brand-strong:22 163 74;--ec-brand-soft:167 243 208;--ec-accent:167 243 208;--ec-bg:248 250 252;--ec-surface-muted:248 250 252;--ec-fg:31 41 55;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#0f2d58,#16a34a)}[data-school-theme=ocean-blue],[data-school-theme=ocean_blue]{--ec-brand:3 105 161;--ec-sidebar:3 105 161;--ec-brand-strong:14 165 233;--ec-brand-soft:186 230 253;--ec-accent:186 230 253;--ec-bg:240 249 255;--ec-surface-muted:240 249 255;--ec-fg:15 23 42;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#0369a1,#0ea5e9)}[data-school-theme=emerald]{--ec-brand:6 95 70;--ec-sidebar:6 95 70;--ec-brand-strong:16 185 129;--ec-brand-soft:209 250 229;--ec-accent:209 250 229;--ec-bg:236 253 245;--ec-surface-muted:236 253 245;--ec-fg:6 78 59;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#065f46,#10b981)}[data-school-theme=royal-purple],[data-school-theme=royal_purple]{--ec-brand:109 40 217;--ec-sidebar:109 40 217;--ec-brand-strong:139 92 246;--ec-brand-soft:233 213 255;--ec-accent:233 213 255;--ec-bg:245 243 255;--ec-surface-muted:245 243 255;--ec-fg:76 29 149;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#6d28d9,#8b5cf6)}[data-school-theme=sunrise-gold],[data-school-theme=sunrise_gold]{--ec-brand:217 119 6;--ec-sidebar:217 119 6;--ec-brand-strong:245 158 11;--ec-brand-soft:254 243 199;--ec-accent:254 243 199;--ec-bg:255 251 235;--ec-surface-muted:255 251 235;--ec-fg:120 53 15;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#d97706,#f59e0b)}[data-school-theme=burgundy]{--ec-brand:159 18 57;--ec-sidebar:159 18 57;--ec-brand-strong:190 18 60;--ec-brand-soft:254 202 202;--ec-accent:254 202 202;--ec-bg:255 241 242;--ec-surface-muted:255 241 242;--ec-fg:127 29 29;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#9f1239,#be123c)}[data-school-theme=teal]{--ec-brand:15 118 110;--ec-sidebar:15 118 110;--ec-brand-strong:20 184 166;--ec-brand-soft:204 251 241;--ec-accent:204 251 241;--ec-bg:240 253 250;--ec-surface-muted:240 253 250;--ec-fg:19 78 74;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#0f766e,#14b8a6)}[data-school-theme=coral]{--ec-brand:239 68 68;--ec-sidebar:239 68 68;--ec-brand-strong:251 113 133;--ec-brand-soft:254 226 226;--ec-accent:254 226 226;--ec-bg:255 241 242;--ec-surface-muted:255 241 242;--ec-fg:127 29 29;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#ef4444,#fb7185)}[data-school-theme=indigo]{--ec-brand:67 56 202;--ec-sidebar:67 56 202;--ec-brand-strong:99 102 241;--ec-brand-soft:199 210 254;--ec-accent:199 210 254;--ec-bg:238 242 255;--ec-surface-muted:238 242 255;--ec-fg:55 48 163;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#4338ca,#6366f1)}[data-school-theme=forest]{--ec-brand:20 83 45;--ec-sidebar:20 83 45;--ec-brand-strong:34 197 94;--ec-brand-soft:220 252 231;--ec-accent:220 252 231;--ec-bg:240 253 244;--ec-surface-muted:240 253 244;--ec-fg:20 83 45;--ec-sidebar-fg:255 255 255;--ec-gradient-hero:linear-gradient(135deg,#14532d,#22c55e)}