: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)}