:root{color-scheme:light;--adult-primary: #3d7eff;--adult-primary-hover: #5a92ff;--adult-primary-active: #2a6ae8;--adult-success: #00b42a;--adult-warning: #ff7d00;--adult-danger: #f53f3f;--adult-bg-layout: #f5f6f8;--adult-bg-card: #ffffff;--adult-text-1: #1d2129;--adult-text-2: #4e5969;--adult-text-3: #86909c;--adult-border: #e5e6eb;--adult-fill-hover: #f2f3f5;--kid-brand: #ff8a3d;--kid-brand-600: #e8722a;--kid-sky: #4e9cff;--kid-success: #35a56b;--kid-reward: #ffc53d;--kid-error: #f2685f;--kid-warning: #ff9f1c;--kid-bg: #fffaf0;--kid-bg-card: #ffffff;--kid-bg-sunken: #fdf3e2;--kid-text-1: #2d2a26;--kid-text-2: #5c5147;--kid-text-3: #9a8c7a;--kid-border: #f2e4cc;--adult-radius-sm: 4px;--adult-radius-md: 6px;--adult-radius-lg: 8px;--adult-radius-xl: 12px;--adult-fs-caption: 13px;--adult-fs-body: 15px;--adult-fs-subtitle: 17px;--adult-fs-title: 20px;--adult-control-sm: 28px;--adult-control-md: 32px;--adult-control-lg: 40px;--adult-space-xs: 8px;--adult-space-sm: 12px;--adult-space-md: 16px;--adult-space-lg: 24px;--kid-radius-sm: 12px;--kid-radius-md: 16px;--kid-radius-lg: 24px;--kid-radius-xl: 24px;--kid-fs-caption: 14px;--kid-fs-body: 18px;--kid-fs-subtitle: 20px;--kid-fs-title: 24px;--kid-fs-hero: 32px;--kid-control-sm: 44px;--kid-control-md: 56px;--kid-control-lg: 64px;--kid-space-xs: 16px;--kid-space-sm: 16px;--kid-space-md: 24px;--kid-space-lg: 32px;--c-primary: var(--adult-primary);--c-primary-hover: var(--adult-primary-hover);--c-primary-active: var(--adult-primary-active);--c-success: var(--adult-success);--c-warning: var(--adult-warning);--c-danger: var(--adult-danger);--c-bg-layout: var(--adult-bg-layout);--c-bg-card: var(--adult-bg-card);--c-bg-sunken: var(--adult-fill-hover);--c-text-1: var(--adult-text-1);--c-text-2: var(--adult-text-2);--c-text-3: var(--adult-text-3);--c-border: var(--adult-border);--c-fill-hover: var(--adult-fill-hover);--c-on-primary: #ffffff;--c-primary-ink: #1d4ed8;--c-success-ink: #15803d;--c-warning-ink: #b45309;--c-danger-ink: #b91c1c;--c-gradient-brand: linear-gradient(135deg, var(--adult-primary), var(--kid-brand));--radius-sm: var(--adult-radius-sm);--radius-md: var(--adult-radius-md);--radius-lg: var(--adult-radius-lg);--radius-xl: var(--adult-radius-xl);--radius-pill: 999px;--fs-caption: var(--adult-fs-caption);--fs-body: var(--adult-fs-body);--fs-subtitle: var(--adult-fs-subtitle);--fs-title: var(--adult-fs-title);--fs-hero: var(--adult-fs-title);--control-sm: var(--adult-control-sm);--control-md: var(--adult-control-md);--control-lg: var(--adult-control-lg);--space-xs: var(--adult-space-xs);--space-sm: var(--adult-space-sm);--space-md: var(--adult-space-md);--space-lg: var(--adult-space-lg);--shadow-card: 0 1px 3px rgb(29 33 41 / 8%);--shadow-pop: 0 4px 16px rgb(29 33 41 / 12%);--duration-fast: .15s;--duration-base: .24s;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--c-n-white: #ffffff;--c-n-black: #000000;--c-gray-50: #fafafa;--c-gray-80: #f5f7fa;--c-bg-2: var(--c-gray-80);--c-gray-100: #f5f5f5;--c-gray-120: #f0f2f5;--c-gray-150: #f0f0f0;--c-gray-200: #eeeeee;--c-gray-250: #e8e8e8;--c-gray-300: #e4e7ed;--c-gray-350: #e0e0e0;--c-gray-400: #dddddd;--c-gray-500: #cccccc;--c-gray-600: #999999;--c-gray-650: #909399;--c-gray-700: #888888;--c-gray-750: #666666;--c-gray-800: #555555;--c-gray-900: #333333;--c-ink-deep: #1a1a2e;--c-sky: #4e9cff;--c-sky-hover: #3a8bee;--c-sky-bg: #f0f7ff;--c-ai: #4f7cff;--c-ai-bg: #f0f4ff;--c-ai-bg-2: #e8eeff;--c-ai-glow: rgb(79 124 255 / 15%);--c-star: #ffd700;--c-primary-light: #c6e2ff;--c-error-text: #e74c3c;--c-gradient-study: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--c-chart-1: var(--adult-primary);--c-chart-2: var(--kid-brand);--c-chart-3: var(--kid-success);--c-chart-4: #7c6bff;--c-chart-5: var(--kid-reward);--c-chart-6: var(--c-sky);--c-el-primary: #409eff;--c-el-primary-bg: #ecf5ff;--c-el-warning: #e6a23c;--c-black-70: rgb(0 0 0 / 70%);--c-black-40: rgb(0 0 0 / 40%);--c-black-18: rgb(0 0 0 / 18%);--c-black-15: rgb(0 0 0 / 15%);--c-black-12: rgb(0 0 0 / 12%);--c-black-06: rgb(0 0 0 / 6%);--c-white-92: rgb(255 255 255 / 92%);--c-white-80: rgb(255 255 255 / 80%);--c-white-50: rgb(255 255 255 / 50%);--c-white-30: rgb(255 255 255 / 30%);--c-white-20: rgb(255 255 255 / 20%);--c-el-primary-hover: #66b1ff;--c-el-primary-light: #b3d8ff;--c-el-primary-lighter: #e6f7ff;--c-el-primary-soft: #91d5ff;--c-el-success: #67c23a;--c-el-success-bg: #f0f9eb;--c-el-success-ink: #18a058;--c-el-danger: #f56c6c;--c-el-danger-bg: #fef2f2;--c-el-danger-border: #fbc4c4;--c-el-warning-bg: #fdf6ec;--c-el-warning-bg-2: #fff7e6;--c-el-warning-ink: #d48806;--c-el-text-1: #303133;--c-el-text-2: #606266;--c-el-text-3: #a8abb2;--c-el-placeholder: #c0c4cc;--c-el-border: #dcdfe6;--c-el-border-light: #ebeef5;--c-el-fill-light: #f4f4f5;--c-gray-55: #fafbfc;--c-gray-60: #f7f9fc;--c-gray-70: #f7f8fa;--c-gray-95: #f8f9fb;--c-gray-140: #eef2f8;--c-gray-230: #e5e7eb;--c-gray-450: #d9d9d9;--c-gray-550: #bbbbbb;--c-ink-900: #1f2329;--c-ink-500: #8a8f99;--c-blue-bg-1: #f5f8ff;--c-blue-bg-2: #f0f9ff;--c-blue-bg-3: #eef3ff;--c-blue-bg-4: #f0f2ff;--c-blue-bg-5: #e6f0ff;--c-blue-ink: #2f6bff;--c-blue-ink-2: #3b6ef6;--c-blue-ink-3: #2563eb;--c-indigo: #667eea;--c-el-primary-glow: rgb(64 158 255 / 30%);--c-el-primary-glow-soft: rgb(64 158 255 / 25%);--c-success-bg: #e8f6ee;--c-success-500: #22c55e;--c-danger-bg-2: #fff5f5;--c-danger-border-2: #fed7d7;--c-danger-ink-2: #c53030;--c-danger-ink-3: #d03050;--c-danger-500: #ef4444;--c-warning-500: #f59e0b;--c-warning-bg: #fdf3e6;--c-cat-1: #4e8cf6;--c-cat-2: #f5a623;--c-cat-3: #e84c5f;--c-cat-4: #7b61ff;--c-cat-5: #31b57f;--c-cat-6: #9aa5b1;--c-cat-7: #ff7a45;--c-cat-8: #36cfc9;--c-cat-9: #f759ab;--c-cat-10: #597ef7;--c-cat-11: #fadb14;--c-cat-12: #52c41a;--c-pink: #ff6b9d;--c-pink-deep: #c44569;--c-pink-light: #ffc2da;--c-pink-bg: #fff5f8;--c-pink-border: #ffd6e7;--c-pink-glow: rgb(255 107 157 / 18%);--c-pink-glow-12: rgb(255 107 157 / 12%);--c-pink-glow-32: rgb(255 107 157 / 32%);--c-grad-purple: #f093fb;--c-grad-red: #f5576c;--c-black-05: rgb(0 0 0 / 5%);--c-black-08: rgb(0 0 0 / 8%);--c-black-10: rgb(0 0 0 / 10%);--c-black-45: rgb(0 0 0 / 45%);--c-black-50: rgb(0 0 0 / 50%);--c-white-25: rgb(255 255 255 / 25%)}.mode-kid{--c-primary: var(--kid-brand);--c-primary-hover: var(--kid-brand-600);--c-primary-active: var(--kid-brand-600);--c-success: var(--kid-success);--c-warning: var(--kid-warning);--c-danger: var(--kid-error);--c-bg-layout: var(--kid-bg);--c-bg-card: var(--kid-bg-card);--c-bg-sunken: var(--kid-bg-sunken);--c-text-1: var(--kid-text-1);--c-text-2: var(--kid-text-2);--c-text-3: var(--kid-text-3);--c-border: var(--kid-border);--c-fill-hover: var(--kid-bg-sunken);--c-on-primary: #ffffff;--radius-sm: var(--kid-radius-sm);--radius-md: var(--kid-radius-md);--radius-lg: var(--kid-radius-lg);--radius-xl: var(--kid-radius-xl);--fs-caption: var(--kid-fs-caption);--fs-body: var(--kid-fs-body);--fs-subtitle: var(--kid-fs-subtitle);--fs-title: var(--kid-fs-title);--fs-hero: var(--kid-fs-hero);--control-sm: var(--kid-control-sm);--control-md: var(--kid-control-md);--control-lg: var(--kid-control-lg);--space-xs: var(--kid-space-xs);--space-sm: var(--kid-space-sm);--space-md: var(--kid-space-md);--space-lg: var(--kid-space-lg);--shadow-card: 0 4px 16px rgb(255 138 61 / 12%);--shadow-pop: 0 8px 24px rgb(255 138 61 / 16%)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-base: 1ms}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{background:var(--c-bg-layout);color:var(--c-text-1);font-size:var(--fs-body);font-family:PingFang SC,"Alibaba PuHuiTi 3.0",Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-hover)}.num{font-variant-numeric:tabular-nums}:root{--el-color-primary: var(--c-primary);--el-color-primary-light-3: color-mix(in srgb, var(--c-primary) 70%, white);--el-color-primary-light-5: color-mix(in srgb, var(--c-primary) 50%, white);--el-color-primary-light-7: color-mix(in srgb, var(--c-primary) 30%, white);--el-color-primary-light-8: color-mix(in srgb, var(--c-primary) 20%, white);--el-color-primary-light-9: color-mix(in srgb, var(--c-primary) 10%, white);--el-color-primary-dark-2: var(--c-primary-active);--el-color-success: var(--c-success);--el-color-success-light-3: color-mix(in srgb, var(--c-success) 70%, white);--el-color-success-light-5: color-mix(in srgb, var(--c-success) 50%, white);--el-color-success-light-7: color-mix(in srgb, var(--c-success) 30%, white);--el-color-success-light-8: color-mix(in srgb, var(--c-success) 20%, white);--el-color-success-light-9: color-mix(in srgb, var(--c-success) 10%, white);--el-color-warning: var(--c-warning);--el-color-warning-light-3: color-mix(in srgb, var(--c-warning) 70%, white);--el-color-warning-light-5: color-mix(in srgb, var(--c-warning) 50%, white);--el-color-warning-light-7: color-mix(in srgb, var(--c-warning) 30%, white);--el-color-warning-light-8: color-mix(in srgb, var(--c-warning) 20%, white);--el-color-warning-light-9: color-mix(in srgb, var(--c-warning) 10%, white);--el-color-danger: var(--c-danger);--el-color-danger-light-3: color-mix(in srgb, var(--c-danger) 70%, white);--el-color-danger-light-5: color-mix(in srgb, var(--c-danger) 50%, white);--el-color-danger-light-7: color-mix(in srgb, var(--c-danger) 30%, white);--el-color-danger-light-8: color-mix(in srgb, var(--c-danger) 20%, white);--el-color-danger-light-9: color-mix(in srgb, var(--c-danger) 10%, white);--el-color-error: var(--c-danger);--el-color-error-light-3: color-mix(in srgb, var(--c-danger) 70%, white);--el-color-error-light-5: color-mix(in srgb, var(--c-danger) 50%, white);--el-color-error-light-7: color-mix(in srgb, var(--c-danger) 30%, white);--el-color-error-light-8: color-mix(in srgb, var(--c-danger) 20%, white);--el-color-error-light-9: color-mix(in srgb, var(--c-danger) 10%, white);--el-bg-color: var(--c-bg-card);--el-bg-color-page: var(--c-bg-layout);--el-fill-color-light: var(--c-fill-hover);--el-fill-color-blank: var(--c-bg-card);--el-text-color-primary: var(--c-text-1);--el-text-color-regular: var(--c-text-2);--el-text-color-secondary: var(--c-text-3);--el-text-color-placeholder: var(--c-text-3);--el-border-color: var(--c-border);--el-border-color-light: var(--c-border);--el-border-color-lighter: var(--c-border);--el-border-color-extra-light: var(--c-border);--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm);--el-font-size-base: var(--fs-body);--el-font-size-small: var(--fs-caption);--el-font-size-extra-large: var(--fs-title);--el-box-shadow-light: var(--shadow-card);--el-transition-duration: var(--duration-fast)}.mode-kid{--el-color-primary: var(--c-primary);--el-color-primary-light-3: color-mix(in srgb, var(--c-primary) 70%, white);--el-color-primary-light-5: color-mix(in srgb, var(--c-primary) 50%, white);--el-color-primary-light-7: color-mix(in srgb, var(--c-primary) 30%, white);--el-color-primary-light-8: color-mix(in srgb, var(--c-primary) 20%, white);--el-color-primary-light-9: color-mix(in srgb, var(--c-primary) 10%, white);--el-color-primary-dark-2: var(--c-primary-active);--el-color-success: var(--c-success);--el-color-success-light-3: color-mix(in srgb, var(--c-success) 70%, white);--el-color-success-light-5: color-mix(in srgb, var(--c-success) 50%, white);--el-color-success-light-7: color-mix(in srgb, var(--c-success) 30%, white);--el-color-success-light-8: color-mix(in srgb, var(--c-success) 20%, white);--el-color-success-light-9: color-mix(in srgb, var(--c-success) 10%, white);--el-color-warning: var(--c-warning);--el-color-warning-light-3: color-mix(in srgb, var(--c-warning) 70%, white);--el-color-warning-light-5: color-mix(in srgb, var(--c-warning) 50%, white);--el-color-warning-light-7: color-mix(in srgb, var(--c-warning) 30%, white);--el-color-warning-light-8: color-mix(in srgb, var(--c-warning) 20%, white);--el-color-warning-light-9: color-mix(in srgb, var(--c-warning) 10%, white);--el-color-danger: var(--c-danger);--el-color-danger-light-3: color-mix(in srgb, var(--c-danger) 70%, white);--el-color-danger-light-5: color-mix(in srgb, var(--c-danger) 50%, white);--el-color-danger-light-7: color-mix(in srgb, var(--c-danger) 30%, white);--el-color-danger-light-8: color-mix(in srgb, var(--c-danger) 20%, white);--el-color-danger-light-9: color-mix(in srgb, var(--c-danger) 10%, white);--el-color-error: var(--c-danger);--el-color-error-light-3: color-mix(in srgb, var(--c-danger) 70%, white);--el-color-error-light-5: color-mix(in srgb, var(--c-danger) 50%, white);--el-color-error-light-7: color-mix(in srgb, var(--c-danger) 30%, white);--el-color-error-light-8: color-mix(in srgb, var(--c-danger) 20%, white);--el-color-error-light-9: color-mix(in srgb, var(--c-danger) 10%, white);--el-bg-color: var(--c-bg-card);--el-bg-color-page: var(--c-bg-layout);--el-fill-color-light: var(--c-fill-hover);--el-fill-color-blank: var(--c-bg-card);--el-text-color-primary: var(--c-text-1);--el-text-color-regular: var(--c-text-2);--el-text-color-secondary: var(--c-text-3);--el-text-color-placeholder: var(--c-text-3);--el-border-color: var(--c-border);--el-border-color-light: var(--c-border);--el-border-color-lighter: var(--c-border);--el-border-color-extra-light: var(--c-border);--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm);--el-font-size-base: var(--fs-body);--el-font-size-small: var(--fs-caption);--el-font-size-extra-large: var(--fs-title);--el-box-shadow-light: var(--shadow-card)}.el-button.is-link:not(:disabled),.el-button.is-text:not(:disabled){font-weight:600;text-decoration:underline;text-underline-offset:2px}.el-button--primary.is-link:not(:disabled),.el-button--primary.is-text:not(:disabled){color:var(--c-primary-ink)}.el-button--success.is-link:not(:disabled),.el-button--success.is-text:not(:disabled){color:var(--c-success-ink)}.el-button--danger.is-link:not(:disabled),.el-button--danger.is-text:not(:disabled){color:var(--c-danger-ink)}.el-button--warning.is-link:not(:disabled),.el-button--warning.is-text:not(:disabled){color:var(--c-warning-ink)}.el-button.el-button--primary.is-plain:not(:disabled){--el-button-text-color: var(--c-primary-ink)}.el-button.el-button--success.is-plain:not(:disabled){--el-button-text-color: var(--c-success-ink)}.el-button.el-button--warning.is-plain:not(:disabled){--el-button-text-color: var(--c-warning-ink)}.el-button.el-button--danger.is-plain:not(:disabled){--el-button-text-color: var(--c-danger-ink)}.el-tag.el-tag--primary:not(.el-tag--dark){--el-tag-text-color: var(--c-primary-ink)}.el-tag.el-tag--success:not(.el-tag--dark){--el-tag-text-color: var(--c-success-ink)}.el-tag.el-tag--warning:not(.el-tag--dark){--el-tag-text-color: var(--c-warning-ink)}.el-tag.el-tag--danger:not(.el-tag--dark){--el-tag-text-color: var(--c-danger-ink)}.el-tag.el-tag--info:not(.el-tag--dark){--el-tag-text-color: var(--c-text-2)}.el-button.op-done:not(:disabled){--el-button-text-color: var(--c-star);--el-button-bg-color: var(--c-primary);--el-button-border-color: var(--c-primary);--el-button-hover-text-color: var(--c-star);--el-button-hover-bg-color: var(--c-primary-hover);--el-button-hover-border-color: var(--c-primary-hover);--el-button-active-text-color: var(--c-star);--el-button-active-bg-color: var(--c-primary-active);--el-button-active-border-color: var(--c-primary-active);font-weight:700}.el-button.op-todo:not(:disabled){--el-button-text-color: var(--c-text-1);--el-button-bg-color: var(--c-gray-120);--el-button-border-color: var(--c-gray-120);--el-button-hover-text-color: var(--c-text-1);--el-button-hover-bg-color: var(--c-gray-200);--el-button-hover-border-color: var(--c-gray-200);--el-button-active-text-color: var(--c-text-1);--el-button-active-bg-color: var(--c-gray-250);--el-button-active-border-color: var(--c-gray-250)}.el-table .cell,.el-table th.el-table__cell .cell{white-space:nowrap}.impersonate-banner[data-v-2b3e76f0]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 16px;background:linear-gradient(90deg,var(--c-el-warning),var(--c-el-danger));color:var(--c-on-primary);font-size:13px;box-shadow:0 2px 8px var(--c-black-15)}.impersonate-banner__text b[data-v-2b3e76f0]{margin:0 2px}
