:root{--mq-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mq-font-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--mq-font-serif: Georgia, "Times New Roman", serif;--mq-text-xs: .75rem;--mq-text-sm: .875rem;--mq-text-md: 1rem;--mq-text-lg: 1.125rem;--mq-text-xl: 1.375rem;--mq-text-2xl: 1.75rem;--mq-text-3xl: 2.25rem;--mq-leading-tight: 1.2;--mq-leading-normal: 1.45;--mq-leading-relaxed: 1.6;--mq-color-bg: #f8fafc;--mq-color-surface: #ffffff;--mq-color-surface-subtle: #f8fafc;--mq-color-surface-muted: #f1f5f9;--mq-color-text: #0f172a;--mq-color-text-soft: #475569;--mq-color-text-muted: #64748b;--mq-color-text-disabled: #94a3b8;--mq-color-border: #e2e8f0;--mq-color-border-subtle: #f1f5f9;--mq-color-primary: #660033;--mq-color-primary-hover: #40001d;--mq-color-on-primary: #ffffff;--mq-color-primary-soft: rgba(102, 0, 51, .1);--mq-color-primary-subtle: rgba(102, 0, 51, .05);--mq-color-success: #16a34a;--mq-color-warning: #d97706;--mq-color-danger: #dc2626;--mq-color-info: #1d4ed8;--mq-color-teal: #0d9488;--mq-radius-sm: 7px;--mq-radius-md: 8px;--mq-radius-lg: 12px;--mq-radius-pill: 999px;--mq-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--mq-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -1px rgba(15, 23, 42, .04);--mq-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1);--mq-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1);--mq-shadow-floating: 0 18px 35px rgba(15, 23, 42, .12);--mq-transition-fast: .12s ease;--mq-transition-theme: .22s ease;color-scheme:light;--app-bg: var(--mq-color-bg);--app-surface: var(--mq-color-surface);--app-surface-2: var(--mq-color-surface-subtle);--app-text: var(--mq-color-text);--app-text-muted: var(--mq-color-text-soft);--app-border: var(--mq-color-border);--primary-50: var(--mq-color-primary-subtle);--primary-100: var(--mq-color-primary-soft);--primary-200: rgba(102, 0, 51, .2);--primary-500: var(--mq-color-primary);--primary-600: var(--mq-color-primary-hover);--primary-700: #241018;--gray-50: var(--mq-color-bg);--gray-100: var(--mq-color-surface-muted);--gray-200: var(--mq-color-border);--gray-300: #d1d5db;--gray-400: var(--mq-color-text-disabled);--gray-500: var(--mq-color-text-muted);--gray-600: var(--mq-color-text-soft);--gray-700: #374151;--gray-800: #1f2937;--gray-900: var(--mq-color-text);--card-radius: var(--mq-radius-lg);--shadow-sm: var(--mq-shadow-sm);--shadow-md: var(--mq-shadow-md);--shadow-lg: var(--mq-shadow-lg);--shadow-xl: var(--mq-shadow-xl)}html[data-theme=dark]{--mq-color-bg: #171214;--mq-color-surface: #21181c;--mq-color-surface-subtle: #1b1518;--mq-color-surface-muted: #2c2025;--mq-color-text: #f7eef2;--mq-color-text-soft: #ead5dd;--mq-color-text-muted: #d8bdc7;--mq-color-text-disabled: #9e818d;--mq-color-border: rgba(219, 192, 198, .2);--mq-color-border-subtle: rgba(219, 192, 198, .13);--mq-color-primary: #f3c4d8;--mq-color-primary-hover: #ffd9e6;--mq-color-on-primary: #40001d;--mq-color-primary-soft: rgba(243, 196, 216, .13);--mq-color-primary-subtle: rgba(243, 196, 216, .08);--mq-color-info: #f3c4d8;--mq-color-teal: #d97099;--mq-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .35);--mq-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .25);--mq-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35);--mq-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45);--mq-shadow-floating: 0 18px 35px rgba(0, 0, 0, .35);--primary-200: rgba(243, 196, 216, .24);--primary-700: #ffd9e6;--gray-300: var(--mq-color-border-subtle);--gray-700: var(--mq-color-text-soft);--gray-800: var(--mq-color-text);color-scheme:dark}html,body,#root{min-height:100%}body{margin:0;font-family:var(--mq-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--mq-color-bg);color:var(--mq-color-text);transition:background-color var(--mq-transition-theme),color var(--mq-transition-theme)}code{font-family:var(--mq-font-mono)}*,*:before,*:after{box-sizing:border-box}html.theme-switching body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:var(--mq-color-bg);opacity:0;animation:mq-theme-crossfade var(--mq-transition-theme)}@keyframes mq-theme-crossfade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.no-scroll::-webkit-scrollbar{display:none}:root{--component-overlay: rgba(0, 0, 0, .5);--component-modal-shadow: 0 4px 20px rgba(0, 0, 0, .15);--component-modal-elevated-shadow: 0 20px 48px rgba(17, 24, 39, .18);--component-popup-shadow: 0 8px 24px rgba(0, 0, 0, .12);--component-control-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--component-control-hover-bg: rgba(255, 255, 255, .5);--component-active-inset: 0 0 0 1px rgba(255, 255, 255, .08) inset;--component-danger-gradient: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);--component-danger-gradient-hover: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%);--component-danger-glow: 0 1px 4px rgba(239, 68, 68, .18);--component-danger-bg: rgba(220, 38, 38, .12);--component-danger-bg-dark: rgba(127, 29, 29, .2);--component-danger-bg-dark-strong: rgba(127, 29, 29, .24);--component-danger-border-dark: rgba(248, 113, 113, .3);--component-danger-text-soft: #fca5a5;--component-primary-gradient: linear-gradient(135deg, var(--mq-color-primary-hover) 0%, var(--mq-color-primary) 100%);--component-primary-shadow: 0 1px 4px rgba(102, 0, 51, .22);--component-primary-shadow-hover: 0 4px 12px rgba(102, 0, 51, .28);--component-focus-ring: 0 0 0 2px rgba(102, 0, 51, .18);--component-muted-inset: inset 0 1px 0 rgba(148, 163, 184, .06);--component-surface-deep: #0b1220;--component-success-bg: rgba(22, 163, 74, .12);--component-success-border: #86efac;--component-success-text: #166534;--component-success-bg-dark: rgba(16, 185, 129, .18);--component-success-bg-dark-strong: rgba(22, 101, 52, .24);--component-success-border-dark: rgba(34, 197, 94, .3);--component-success-text-dark: #d1fae5;--component-info-bg: rgba(102, 0, 51, .08);--component-info-border: rgba(102, 0, 51, .22);--component-info-bg-dark: rgba(59, 130, 246, .18);--component-info-text-dark: #dbeafe;--component-warning-bg: rgba(217, 119, 6, .12);--component-warning-border: rgba(217, 119, 6, .3);--component-warning-text: #b45309;--component-tooltip-bg: #1e293b;--component-tooltip-text: #f1f5f9;--component-tooltip-shadow: 0 4px 12px rgba(0, 0, 0, .18);--theme-toggle-border: rgba(15, 23, 42, .08);--theme-toggle-bg: rgba(255, 255, 255, .92)}html[data-theme=dark]{--component-overlay: rgba(23, 18, 20, .76);--component-modal-shadow: 0 24px 60px rgba(0, 0, 0, .48);--component-modal-elevated-shadow: var(--component-modal-shadow);--component-popup-shadow: 0 10px 28px rgba(0, 0, 0, .35);--component-control-shadow: 0 8px 18px rgba(0, 0, 0, .22);--component-control-hover-bg: var(--mq-color-surface-muted);--component-focus-ring: 0 0 0 2px rgba(243, 196, 216, .2);--component-info-bg: rgba(243, 196, 216, .12);--component-info-border: rgba(243, 196, 216, .28);--component-info-bg-dark: rgba(243, 196, 216, .14);--component-info-text-dark: #f7eef2;--component-warning-bg: rgba(251, 191, 36, .16);--component-warning-border: rgba(251, 191, 36, .35);--component-warning-text: #fcd34d;--component-tooltip-text: var(--mq-color-text);--component-tooltip-shadow: 0 4px 12px rgba(0, 0, 0, .28);--component-tooltip-bg: var(--mq-color-surface);--theme-toggle-border: rgba(219, 192, 198, .28);--theme-toggle-bg: rgba(33, 24, 28, .88)}.mq-folders{display:flex;flex-direction:column;gap:8px}.mq-folder{border:1px solid var(--mq-color-border, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--mq-color-surface, #fff)}.mq-folder-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:none;background:var(--mq-color-surface-muted, #f6f8fa);cursor:pointer;text-align:left;font:inherit;color:var(--mq-color-text, #0f172a)}.mq-folder-head:hover{background:var(--mq-color-primary-subtle, rgba(102, 0, 51, .05))}.mq-folder-name{flex:1;font-weight:600;font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-folder-count{font-size:.72em;font-weight:600;color:var(--mq-color-text-subtle, #64748b);background:var(--mq-color-surface, #fff);border:1px solid var(--mq-color-border, #e2e8f0);border-radius:999px;min-width:20px;text-align:center;padding:1px 7px}.mq-folder-empty{padding:10px 14px;font-size:.8em;font-style:italic;color:var(--mq-color-text-subtle, #64748b)}.theme-toggle{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border:1px solid var(--theme-toggle-border);border-radius:var(--mq-radius-pill);background:var(--theme-toggle-bg);color:var(--mq-color-text);box-shadow:var(--mq-shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font-family:var(--mq-font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;transition:background-color var(--mq-transition-fast),border-color var(--mq-transition-fast),color var(--mq-transition-fast),box-shadow var(--mq-transition-fast)}.theme-toggle:hover{border-color:var(--mq-color-border);background:var(--mq-color-surface)}.theme-toggle:focus-visible{outline:3px solid var(--mq-color-primary-soft);outline-offset:3px}.theme-toggle svg{width:1rem;height:1rem;flex-shrink:0}html[data-theme=dark] .theme-toggle{border-color:var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--mq-color-text)}html[data-color-template=bright-digital-classroom]{--student-template-accent: #2864a8;--student-template-accent-strong: #021027;--student-template-accent-light: #49a7e9;--student-template-deep: #021027;--student-template-surface: #123a61;--student-template-pale: #eaf7ff;--student-template-accent-soft: rgba(40, 100, 168, .13);--student-template-accent-ring: rgba(40, 100, 168, .26)}html[data-color-template=library-warm]{--student-template-accent: #466383;--student-template-accent-strong: #1b263b;--student-template-accent-light: #829ab5;--student-template-deep: #1b263b;--student-template-surface: #2a4059;--student-template-pale: #e0e1dd;--student-template-accent-soft: rgba(70, 99, 131, .13);--student-template-accent-ring: rgba(70, 99, 131, .27)}html[data-color-template=science-lab-cool]{--student-template-accent: #498590;--student-template-accent-strong: #172f39;--student-template-accent-light: #93cbbd;--student-template-deep: #172f39;--student-template-surface: #254a53;--student-template-pale: #f1fbf8;--student-template-accent-soft: rgba(73, 133, 144, .13);--student-template-accent-ring: rgba(73, 133, 144, .28)}html[data-color-template=fresh-soft-montessori]{--student-template-accent: #b5558e;--student-template-accent-strong: #2e294e;--student-template-accent-light: #e8b8d7;--student-template-deep: #2e294e;--student-template-surface: #4a416d;--student-template-pale: #fbf4fa;--student-template-accent-soft: rgba(181, 85, 142, .13);--student-template-accent-ring: rgba(181, 85, 142, .27)}html[data-color-template=stem-innovation]{--student-template-accent: #0f67a3;--student-template-accent-strong: #021935;--student-template-accent-light: #e93f58;--student-template-deep: #021935;--student-template-surface: #0d3d65;--student-template-pale: #f4f7fc;--student-template-accent-soft: rgba(15, 103, 163, .13);--student-template-accent-ring: rgba(15, 103, 163, .27)}html[data-color-template=campus-classic]{--student-template-accent: #4776b8;--student-template-accent-strong: #1e1d32;--student-template-accent-light: #9ab9e7;--student-template-deep: #1e1d32;--student-template-surface: #363d60;--student-template-pale: #faf9f8;--student-template-accent-soft: rgba(71, 118, 184, .13);--student-template-accent-ring: rgba(71, 118, 184, .27)}html[data-color-template=soft-coaching]{--student-template-accent: #f13f8c;--student-template-accent-strong: #2f2e41;--student-template-accent-light: #f78aae;--student-template-deep: #2f2e41;--student-template-surface: #50394d;--student-template-pale: #fff5f8;--student-template-accent-soft: rgba(241, 63, 140, .13);--student-template-accent-ring: rgba(241, 63, 140, .27)}html[data-color-template=montessori-pastel]{--student-template-accent: #9a6ec9;--student-template-accent-strong: #322b51;--student-template-accent-light: #e8bbd3;--student-template-deep: #322b51;--student-template-surface: #50406c;--student-template-pale: #fbf9fd;--student-template-accent-soft: rgba(154, 110, 201, .13);--student-template-accent-ring: rgba(154, 110, 201, .27)}html[data-color-template=classic-edtech-gradient]{--student-template-accent: #4f7fd9;--student-template-accent-strong: #0c161d;--student-template-accent-light: #94b9ec;--student-template-deep: #0c161d;--student-template-surface: #243b4d;--student-template-pale: #e4f1ff;--student-template-accent-soft: rgba(79, 127, 217, .13);--student-template-accent-ring: rgba(79, 127, 217, .27)}html[data-color-template=coding-and-robotics]{--student-template-accent: #486ce9;--student-template-accent-strong: #000f1f;--student-template-accent-light: #53bee9;--student-template-deep: #000f1f;--student-template-surface: #192f60;--student-template-pale: #dff4ff;--student-template-accent-soft: rgba(72, 108, 233, .13);--student-template-accent-ring: rgba(72, 108, 233, .27)}html[data-color-template]:not([data-color-template=default]){--mq-color-bg: var(--student-template-pale);--mq-color-surface: #ffffff;--mq-color-surface-subtle: color-mix(in srgb, var(--student-template-pale) 70%, #ffffff);--mq-color-surface-muted: color-mix(in srgb, var(--student-template-pale) 83%, #dce3e7);--mq-color-border: color-mix(in srgb, var(--student-template-accent) 20%, #dce3e7);--mq-color-border-subtle: color-mix(in srgb, var(--student-template-pale) 70%, #ffffff);--mq-color-primary: var(--student-template-accent);--mq-color-primary-hover: var(--student-template-accent-strong);--mq-color-primary-soft: var(--student-template-accent-soft);--mq-color-primary-subtle: color-mix(in srgb, var(--student-template-accent) 7%, transparent);--mq-color-info: var(--student-template-accent);--mq-color-teal: var(--student-template-accent);--primary-200: var(--student-template-accent-ring);--primary-500: var(--student-template-accent);--primary-600: var(--student-template-accent-strong);--primary-700: var(--student-template-accent-strong)}html[data-color-template]:not([data-color-template=default]) .mq-app-shell{--academic-bg: var(--student-template-pale);--academic-surface: #ffffff;--academic-surface-low: color-mix(in srgb, var(--student-template-pale) 70%, #ffffff);--academic-surface-muted: color-mix(in srgb, var(--student-template-pale) 83%, #dce3e7);--academic-border: color-mix(in srgb, var(--student-template-accent) 20%, #dce3e7);--academic-border-strong: var(--student-template-accent);--academic-burgundy: var(--student-template-accent);--academic-burgundy-deep: var(--student-template-accent-strong);--academic-burgundy-soft: var(--student-template-accent-soft);--academic-burgundy-ring: var(--student-template-accent-ring)}html[data-theme=dark][data-color-template]:not([data-color-template=default]){--mq-color-bg: var(--student-template-deep);--mq-color-surface: var(--student-template-surface);--mq-color-surface-subtle: color-mix(in srgb, var(--student-template-surface) 72%, var(--student-template-deep));--mq-color-surface-muted: color-mix(in srgb, var(--student-template-surface) 62%, var(--student-template-deep));--mq-color-border: color-mix(in srgb, var(--student-template-pale) 20%, transparent);--mq-color-border-subtle: color-mix(in srgb, var(--student-template-pale) 12%, transparent);--mq-color-primary: var(--student-template-accent-light);--mq-color-primary-hover: #ffffff;--mq-color-primary-soft: color-mix(in srgb, var(--student-template-accent-light) 18%, transparent);--mq-color-primary-subtle: color-mix(in srgb, var(--student-template-accent-light) 10%, transparent);--mq-color-info: var(--student-template-accent-light);--mq-color-teal: var(--student-template-accent-light);--primary-200: color-mix(in srgb, var(--student-template-accent-light) 25%, transparent);--primary-500: var(--student-template-accent-light);--primary-600: #ffffff;--primary-700: #ffffff}html[data-theme=dark][data-color-template]:not([data-color-template=default]) .mq-app-shell{--academic-bg: var(--student-template-deep);--academic-surface: var(--student-template-surface);--academic-surface-low: color-mix(in srgb, var(--student-template-surface) 72%, var(--student-template-deep));--academic-surface-muted: color-mix(in srgb, var(--student-template-surface) 62%, var(--student-template-deep));--academic-border: color-mix(in srgb, var(--student-template-pale) 20%, transparent);--academic-border-strong: color-mix(in srgb, var(--student-template-pale) 48%, transparent);--academic-burgundy: var(--student-template-accent-light);--academic-burgundy-deep: #ffffff;--academic-burgundy-soft: color-mix(in srgb, var(--student-template-accent-light) 14%, transparent);--academic-burgundy-ring: color-mix(in srgb, var(--student-template-accent-light) 24%, transparent)}.mq-app-shell:not(.mq-shell--teacher-dashboard) .mq-shell-topbar-actions{margin-left:auto}@-webkit-keyframes euiAnimFadeIn{0%{opacity:0}to{opacity:1}}@keyframes euiAnimFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes euiGrow{0%{opacity:0}1%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes euiGrow{0%{opacity:0}1%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes focusRingAnimate{0%{box-shadow:0 0 0 2px #07c0}to{box-shadow:0 0 0 2px #0071c2}}@keyframes focusRingAnimate{0%{box-shadow:0 0 0 2px #07c0}to{box-shadow:0 0 0 2px #0071c2}}@-webkit-keyframes focusRingAnimateLarge{0%{box-shadow:0 0 0 10px #07c0}to{box-shadow:0 0 0 4px #0071c2}}@keyframes focusRingAnimateLarge{0%{box-shadow:0 0 0 10px #07c0}to{box-shadow:0 0 0 4px #0071c2}}@-webkit-keyframes euiButtonActive{50%{-webkit-transform:translateY(1px);transform:translateY(1px)}}@keyframes euiButtonActive{50%{-webkit-transform:translateY(1px);transform:translateY(1px)}}
