@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg:#fff9f0;--card:#fff;--line:#e8dfd0;--txt:#2b2620;--sub:#6b6257;--accent:#d95d0f;--accent-soft:#d95d0f1f;--ok:#1e9e6a;--ok-soft:#1e9e6a1f;--warn:#b7791f;--bad:#d64545;--bad-soft:#d645451a;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--font-body:18px;--font-aux:14px;--touch-min:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-theme=dark]{--bg:#0f1320;--card:#1a2030;--line:#2a3346;--txt:#e6ebf5;--sub:#93a0b8;--accent:#5b8def;--accent-soft:#5b8def29;--ok:#3ecf8e;--ok-soft:#3ecf8e1f;--warn:#f0a35e;--bad:#ff6b6b;--bad-soft:#ff6b6b1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%}body{font-size:var(--font-body);line-height:1.7}small,.muted,.hint,.desc,.sub{font-size:var(--font-aux)}button,.btn,input[type=button],input[type=submit]{min-height:var(--touch-min);border-radius:12px;font-size:16px}input,select,textarea{min-height:var(--touch-min);font-size:17px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}#app{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}*{box-sizing:border-box}#app{display:block}body{background:var(--bg);color:var(--txt);margin:0;padding:18px;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-size:15px;transition:opacity .2s}.btn:active{opacity:.8}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{border:1px solid var(--line);color:var(--txt);background:0 0}.student-layout[data-v-697701aa]{flex-direction:column;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding-bottom:76px;display:flex}.student-main[data-v-697701aa]{flex:1;width:100%}.tabbar[data-v-697701aa]{background:var(--card);border-top:1px solid var(--line);width:100%;max-width:720px;padding-bottom:env(safe-area-inset-bottom);z-index:20;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab[data-v-697701aa]{min-width:0;min-height:64px;color:var(--sub);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:20px;text-decoration:none;display:flex}.tab span[data-v-697701aa]{white-space:nowrap;font-size:14px}.tab.router-link-active[data-v-697701aa]{color:var(--accent);font-weight:600}.parent-layout[data-v-e1f52ac6]{width:100%;max-width:720px;min-height:100vh;margin:0 auto}.parent-head[data-v-e1f52ac6]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.parent-head h1[data-v-e1f52ac6]{margin:0;font-size:22px}.parent-nav[data-v-e1f52ac6]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.p-link[data-v-e1f52ac6]{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--sub);border-radius:10px;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.p-link.router-link-active[data-v-e1f52ac6]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ghost[data-v-e1f52ac6]{border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0;border-radius:10px;min-height:48px;padding:8px 14px;font-size:14px}.auth-layout[data-v-ca720ae4]{justify-content:center;align-items:center;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:24px 0;display:flex}.auth-card[data-v-ca720ae4]{width:100%}.sk-card[data-v-01ce9f5a]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.sk-line[data-v-01ce9f5a]{background:linear-gradient(90deg, var(--line) 25%, var(--accent-soft) 50%, var(--line) 75%);background-size:200% 100%;border-radius:8px;height:16px;margin-bottom:12px;animation:1.4s infinite shimmer-01ce9f5a}.sk-line[data-v-01ce9f5a]:last-child{margin-bottom:0}.sk-title[data-v-01ce9f5a]{width:45%;height:22px;margin-bottom:16px}@keyframes shimmer-01ce9f5a{to{background-position:-200% 0}}.err-state[data-v-e39f76bd]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:24px 16px}.err-icon[data-v-e39f76bd]{margin-bottom:8px;font-size:32px}.err-msg[data-v-e39f76bd]{color:var(--txt);margin:0 0 16px;font-size:16px;line-height:1.7}.err-acts[data-v-e39f76bd]{justify-content:center;display:flex}.btn-primary[data-v-e39f76bd]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;padding:12px 24px;font-size:16px}.empty-state[data-v-08ba39ed]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:32px 16px}.empty-icon[data-v-08ba39ed]{margin-bottom:8px;font-size:40px}.empty-title[data-v-08ba39ed]{color:var(--txt);margin:0 0 6px;font-size:17px;font-weight:600}.empty-hint[data-v-08ba39ed]{color:var(--sub);margin:0 0 16px;font-size:14px;line-height:1.7}.btn-ghost[data-v-08ba39ed]{border:1px solid var(--line);min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;padding:12px 24px;font-size:16px}.async-btn[data-v-a3508fd9]{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:16px;display:inline-flex}.async-btn.primary[data-v-a3508fd9]{background:var(--accent);color:#fff}.async-btn.ghost[data-v-a3508fd9]{border:1px solid var(--line);color:var(--txt);background:0 0}.async-btn[data-v-a3508fd9]:disabled{opacity:.55;cursor:not-allowed}.spin[data-v-a3508fd9]{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite rot-a3508fd9}@keyframes rot-a3508fd9{to{transform:rotate(360deg)}}.prog[data-v-0799f8f6]{margin-bottom:12px}.prog-text[data-v-0799f8f6]{color:var(--sub);margin-bottom:6px;font-size:14px}.prog-bar[data-v-0799f8f6]{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.prog-fill[data-v-0799f8f6]{background:var(--ok);height:100%;transition:width .3s}.quiz[data-v-81fc1c98]{flex-direction:column;display:flex}.stem-card[data-v-81fc1c98]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:14px;padding:20px}.stem[data-v-81fc1c98]{white-space:pre-wrap;margin:0;font-size:18px;line-height:1.8}.ans-label[data-v-81fc1c98]{color:var(--sub);margin-bottom:6px;font-size:14px}.ans[data-v-81fc1c98]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:80px;color:var(--txt);resize:vertical;margin-bottom:12px;padding:12px 14px;font-size:20px;line-height:1.7}.ans[data-v-81fc1c98]:disabled{opacity:.6}.row[data-v-81fc1c98]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.link[data-v-81fc1c98]{min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:16px}.link[data-v-81fc1c98]:disabled{opacity:.5}.exit[data-v-81fc1c98]{min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:16px}.fb[data-v-4d85da5e]{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card);margin-top:14px;padding:20px}.fb.ok[data-v-4d85da5e]{border-left:4px solid var(--ok)}.fb.no[data-v-4d85da5e]{border-left:4px solid var(--warn)}.fb-icon[data-v-4d85da5e]{margin-bottom:8px;font-size:32px}.fb-msg[data-v-4d85da5e]{margin:0 0 6px;font-size:18px;font-weight:600}.fb-praise[data-v-4d85da5e],.fb-sub[data-v-4d85da5e]{color:var(--sub);margin:0 0 16px;font-size:14px;line-height:1.7}.fb-acts[data-v-4d85da5e]{flex-wrap:wrap;gap:10px;display:flex}.btn-main[data-v-4d85da5e]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;min-width:120px;min-height:48px;font-size:16px}.btn-sub[data-v-4d85da5e]{border:1px solid var(--line);min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;padding:0 18px;font-size:16px}.hint-bubble[data-v-f24279c1]{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin:12px 0;padding:14px 16px}.hint-head[data-v-f24279c1]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.avatar[data-v-f24279c1]{font-size:20px}.hint-name[data-v-f24279c1]{color:var(--accent);font-size:14px;font-weight:600}.dots[data-v-f24279c1]{gap:5px;margin-left:4px;display:inline-flex}.dot[data-v-f24279c1]{border:1px solid var(--accent);background:0 0;border-radius:50%;width:9px;height:9px}.dot.used[data-v-f24279c1]{background:var(--accent)}.hint-text[data-v-f24279c1]{white-space:pre-wrap;margin:0 0 10px;font-size:17px;line-height:1.8}.hint-acts[data-v-f24279c1]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link[data-v-f24279c1]{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.link.dim[data-v-f24279c1]{color:var(--sub)}.done-label[data-v-f24279c1]{color:var(--sub);font-size:14px}.practice[data-v-806b3120]{max-width:720px;margin:0 auto}.topbar[data-v-806b3120]{margin-bottom:12px}.back[data-v-806b3120]{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.mistake-badge[data-v-806b3120]{color:var(--accent);background:var(--accent-soft);border-radius:12px;margin-bottom:8px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.mistake-tip[data-v-806b3120]{background:var(--accent-soft);color:var(--txt);border-radius:10px;margin:10px 0 0;padding:10px 14px;font-size:14px}.done[data-v-806b3120]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:32px 20px}.stars[data-v-806b3120]{margin-bottom:12px;font-size:36px}.done h3[data-v-806b3120]{margin:0 0 8px;font-size:20px}.stat[data-v-806b3120]{margin:0 0 6px;font-size:16px}.sub[data-v-806b3120]{color:var(--sub);margin:0 0 20px;font-size:14px}.done-acts[data-v-806b3120]{gap:10px;display:flex}.done-acts .primary[data-v-806b3120]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;min-height:48px;font-size:16px}.done-acts .ghost[data-v-806b3120]{border:1px solid var(--line);min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;flex:1;font-size:16px}@media (prefers-reduced-motion:no-preference){.stars[data-v-806b3120]{animation:.5s pop-806b3120}@keyframes pop-806b3120{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}}.kp[data-v-a6e04e24]{max-width:720px;margin:0 auto}h2[data-v-a6e04e24]{margin:4px 0 6px;font-size:22px}.desc[data-v-a6e04e24]{color:var(--sub);margin:0 0 16px;font-size:14px}.bar[data-v-a6e04e24]{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}button.ghost[data-v-a6e04e24]{border:1px solid var(--line);min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;padding:0 18px;font-size:16px}.ok[data-v-a6e04e24]{background:var(--ok-soft);color:var(--ok);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.list[data-v-a6e04e24]{margin:0;padding:0;list-style:none}.list li[data-v-a6e04e24]{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:14px 16px}.list li.picked[data-v-a6e04e24]{border-color:var(--accent);border-width:2px}.list li.done[data-v-a6e04e24]{opacity:.6}.head[data-v-a6e04e24]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t[data-v-a6e04e24]{font-size:17px;font-weight:600}.tag[data-v-a6e04e24],.diff[data-v-a6e04e24],.st[data-v-a6e04e24]{background:var(--accent-soft);color:var(--sub);border-radius:12px;padding:2px 10px;font-size:14px}.st[data-v-a6e04e24]{color:var(--accent)}.list li.done .st[data-v-a6e04e24]{background:var(--ok-soft);color:var(--ok)}.sum[data-v-a6e04e24]{color:var(--sub);margin-top:6px;font-size:14px;line-height:1.7}.acts[data-v-a6e04e24]{gap:10px;margin-top:14px;display:flex}.acts .primary[data-v-a6e04e24]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;min-height:48px;font-size:16px}.acts .danger[data-v-a6e04e24]{color:var(--bad);border:1px solid var(--bad);cursor:pointer;background:0 0;border-radius:12px;min-height:48px;padding:0 18px;font-size:16px}button[data-v-a6e04e24]:disabled{opacity:.5}.book[data-v-0458adb1]{max-width:720px;margin:0 auto}h2[data-v-0458adb1]{margin:4px 0 6px;font-size:22px}.desc[data-v-0458adb1]{color:var(--sub);margin:0 0 16px;font-size:14px}.steps[data-v-0458adb1]{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.steps li[data-v-0458adb1]{background:var(--card);border:1px solid var(--line);color:var(--sub);border-radius:14px;padding:6px 12px}.steps li.on[data-v-0458adb1]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.steps li.cur[data-v-0458adb1]{font-weight:700}.upload input[data-v-0458adb1]{display:none}.box[data-v-0458adb1]{border:2px dashed var(--line);text-align:center;color:var(--sub);cursor:pointer;border-radius:12px;padding:40px;font-size:16px}.plus[data-v-0458adb1]{margin-bottom:8px;font-size:32px;line-height:1}.preview[data-v-0458adb1]{border-radius:10px;max-width:100%;margin:12px 0}.loading[data-v-0458adb1]{text-align:center;color:var(--accent);padding:20px;font-size:16px}h3[data-v-0458adb1]{margin:0 0 10px;font-size:17px}.grid[data-v-0458adb1]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid label[data-v-0458adb1]{color:var(--sub);flex-direction:column;font-size:14px;display:flex}.grid input[data-v-0458adb1]{border:1px solid var(--line);background:var(--card);color:var(--txt);border-radius:8px;margin-top:4px;padding:10px;font-size:17px}.hint[data-v-0458adb1]{color:var(--sub);font-size:14px;line-height:1.7}.row[data-v-0458adb1]{gap:10px;margin-top:12px;display:flex}button.primary[data-v-0458adb1]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:48px;margin-top:14px;font-size:16px}button.ghost[data-v-0458adb1]{border:1px solid var(--line);color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;flex:1;min-height:48px;padding:10px 16px;font-size:16px}button.ghost.danger[data-v-0458adb1]{color:var(--bad);border-color:var(--bad)}button[data-v-0458adb1]:disabled{opacity:.5}.done[data-v-0458adb1]{text-align:center;padding:30px 0}.tick[data-v-0458adb1]{color:var(--ok);font-size:44px}.solve[data-v-020c4546]{max-width:640px;margin:0 auto;padding:16px}.notice[data-v-020c4546]{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.field[data-v-020c4546]{margin:12px 0}label[data-v-020c4546]{color:#555;margin-bottom:4px;font-size:13px;display:block}textarea[data-v-020c4546],select[data-v-020c4546]{border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px;font-size:14px}button[data-v-020c4546]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:6px;margin-top:8px;padding:8px 16px}button[data-v-020c4546]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-020c4546]{color:#1677ff;background:#fff;border:1px solid #1677ff;margin-left:8px}.hint[data-v-020c4546]{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-top:16px;padding:12px}.feedback[data-v-020c4546]{background:#e6f4ff;border:1px solid #91caff;border-radius:6px;margin-top:16px;padding:12px}.layer-badge[data-v-020c4546]{color:#1677ff;margin-bottom:6px;font-size:12px}.final-say[data-v-020c4546]{margin-top:8px;font-weight:600}.err[data-v-020c4546]{color:#cf1322;margin-top:8px;font-size:13px}.warn[data-v-020c4546]{color:#d46b08;margin-top:12px;font-size:13px}p[data-v-020c4546]{white-space:pre-wrap;margin:6px 0}.math[data-v-204fe5b9]{max-width:560px;margin:0 auto;padding:16px}.tip[data-v-204fe5b9]{color:#666;font-size:13px}.field[data-v-204fe5b9]{margin:12px 0}label[data-v-204fe5b9]{color:#555;margin-bottom:4px;font-size:13px;display:block}input[data-v-204fe5b9]{border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:8px;font-size:14px}button[data-v-204fe5b9]{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:6px;padding:8px 16px}.err[data-v-204fe5b9]{color:#cf1322;margin-top:8px;font-size:13px}.ok[data-v-204fe5b9]{color:#389e0d;margin-top:12px;font-size:16px}.no[data-v-204fe5b9]{color:#d4380d;margin-top:12px;font-size:16px}.try[data-v-204fe5b9]{color:#888;margin-top:20px;font-size:13px}code[data-v-204fe5b9]{background:#f5f5f5;border-radius:4px;padding:2px 6px}.device-bind-panel[data-v-026a9457]{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);color:var(--text,#1e293b);box-sizing:border-box;border-radius:12px;margin:18px 0;padding:16px;font-family:inherit}.panel-header[data-v-026a9457]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.header-icon[data-v-026a9457]{font-size:28px;line-height:1}.panel-title[data-v-026a9457]{color:var(--text,#0f172a);margin:0;font-size:17px;font-weight:600}.panel-subtitle[data-v-026a9457]{color:var(--sub,#64748b);margin:2px 0 0;font-size:13px}.alert-banner[data-v-026a9457]{border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:14px;animation:.2s ease-in-out fadeIn-026a9457;display:flex}.alert-banner.success[data-v-026a9457]{background:var(--ok-soft,#f0fdf4);color:var(--ok,#15803d);border:1px solid #bbf7d0}.alert-banner.error[data-v-026a9457]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.alert-icon[data-v-026a9457]{font-weight:700}.device-section[data-v-026a9457]{margin-bottom:18px}.section-title-row[data-v-026a9457]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title[data-v-026a9457]{color:var(--text,#334155);font-size:14px;font-weight:600}.device-count[data-v-026a9457]{background:var(--accent-soft,#f1f5f9);color:var(--sub,#64748b);border-radius:12px;padding:2px 8px;font-size:12px}.loading-state[data-v-026a9457]{text-align:center;color:var(--sub,#64748b);padding:16px;font-size:14px}.empty-devices[data-v-026a9457]{text-align:center;border:1px dashed var(--line,#cbd5e1);background:#f8fafc;border-radius:8px;padding:20px}.empty-icon[data-v-026a9457]{margin-bottom:6px;font-size:24px;display:block}.empty-text[data-v-026a9457]{color:var(--sub,#475569);margin:0;font-size:14px;font-weight:500}.empty-sub[data-v-026a9457]{color:var(--sub,#94a3b8);margin:4px 0 0;font-size:12px}.device-list[data-v-026a9457]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.device-card[data-v-026a9457]{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.device-info[data-v-026a9457]{flex:1;min-width:0}.device-name-row[data-v-026a9457]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.device-nickname[data-v-026a9457]{color:var(--text,#0f172a);font-size:15px;font-weight:600}.device-badge[data-v-026a9457]{background:var(--ok-soft,#dcfce7);color:var(--ok,#15803d);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.device-meta-row[data-v-026a9457]{color:var(--sub,#64748b);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.device-mac[data-v-026a9457]{font-family:monospace}.btn-unbind[data-v-026a9457]{color:#ef4444;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s}.btn-unbind[data-v-026a9457]:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-unbind[data-v-026a9457]:disabled{opacity:.5;cursor:not-allowed}.bind-card[data-v-026a9457]{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:14px}.bind-card-title[data-v-026a9457]{color:var(--text,#1e293b);margin-bottom:12px;font-size:14px;font-weight:600}.bind-form[data-v-026a9457]{flex-direction:column;gap:12px;display:flex}.form-group[data-v-026a9457]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-026a9457]{color:var(--sub,#475569);font-size:13px;font-weight:500}.input-control[data-v-026a9457]{border:1px solid var(--line,#cbd5e1);background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.input-control[data-v-026a9457]:focus{border-color:var(--accent,#3b82f6)}.code-input-row[data-v-026a9457]{gap:8px;display:flex}.input-code[data-v-026a9457]{letter-spacing:2px;flex:1;font-family:monospace;font-size:16px;font-weight:600}.btn-bind[data-v-026a9457]{color:#fff;background:var(--accent,#3b82f6);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s,opacity .2s}.btn-bind[data-v-026a9457]:hover:not(:disabled){background:#2563eb}.btn-bind[data-v-026a9457]:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.form-hint[data-v-026a9457]{color:var(--sub,#94a3b8);font-size:12px}.privacy-note[data-v-026a9457]{border-top:1px solid var(--line,#e2e8f0);color:var(--sub,#64748b);align-items:flex-start;gap:8px;padding-top:14px;font-size:12px;line-height:1.6;display:flex}.privacy-icon[data-v-026a9457]{flex-shrink:0;font-size:14px}@keyframes fadeIn-026a9457{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.device-card[data-v-026a9457]{flex-direction:column;align-items:flex-start}.btn-unbind[data-v-026a9457]{align-self:flex-end}.code-input-row[data-v-026a9457]{flex-direction:column}.btn-bind[data-v-026a9457]{width:100%}}.parent[data-v-6348e3ff]{max-width:720px;margin:0 auto}h2[data-v-6348e3ff]{margin:4px 0 6px;font-size:22px}.desc[data-v-6348e3ff]{color:var(--sub);margin:0 0 16px;font-size:14px}.sum-card[data-v-6348e3ff]{background:var(--ok-soft);border-left:3px solid var(--ok);border-radius:8px;margin-bottom:14px;padding:12px 14px}.sum-text[data-v-6348e3ff]{font-size:16px;line-height:1.7}.compare[data-v-6348e3ff]{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.compare-label[data-v-6348e3ff]{margin-bottom:4px;font-size:14px;display:block}.compare-bar[data-v-6348e3ff]{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.compare-fill-a[data-v-6348e3ff]{background:var(--accent);height:100%;transition:width .3s}.compare-fill-b[data-v-6348e3ff]{background:var(--ok);height:100%;transition:width .3s}.stats[data-v-6348e3ff]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.stat[data-v-6348e3ff]{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:10px;padding:14px 8px}.stat .n[data-v-6348e3ff]{color:var(--accent);font-size:20px;font-weight:600}.stat .l[data-v-6348e3ff]{color:var(--sub);margin-top:4px;font-size:14px}.note[data-v-6348e3ff]{color:var(--sub);margin:0 0 18px;font-size:14px}h3[data-v-6348e3ff]{margin:0 0 4px;font-size:17px}.hint2[data-v-6348e3ff]{color:var(--sub);margin:0 0 10px;font-size:14px;line-height:1.7}.weak[data-v-6348e3ff]{margin:0;padding:0;list-style:none}.weak li[data-v-6348e3ff]{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:8px;padding:12px 14px}.weak-top[data-v-6348e3ff]{align-items:center;gap:10px;display:flex}.wt[data-v-6348e3ff]{flex:1;font-size:16px;font-weight:600}.ws[data-v-6348e3ff]{color:var(--warn);font-size:14px}.tip[data-v-6348e3ff]{color:var(--sub);background:var(--accent-soft);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:14px;line-height:1.7}.disclaimer[data-v-6348e3ff]{border-top:1px solid var(--line);color:var(--sub);margin-top:20px;padding-top:14px;font-size:14px;line-height:1.7}.page[data-v-eff22986]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px}.desc[data-v-eff22986]{color:var(--sub);margin:0 0 18px;font-size:14px;line-height:1.7}.field[data-v-eff22986]{margin-bottom:14px}label[data-v-eff22986]{color:var(--sub);margin-bottom:6px;font-size:14px;display:block}input[data-v-eff22986]{box-sizing:border-box;background:var(--bg);width:100%;color:var(--txt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:17px}.btns[data-v-eff22986]{gap:10px;margin-top:18px;display:flex}button.primary[data-v-eff22986]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;flex:2;padding:11px;font-size:16px}button.primary[data-v-eff22986]:disabled{opacity:.6;cursor:not-allowed}button.ghost[data-v-eff22986]{border-radius:var(--radius-sm);color:var(--sub);border:1px solid var(--line);cursor:pointer;background:0 0;flex:1;padding:11px;font-size:16px}.err[data-v-eff22986]{color:var(--bad);margin:10px 0 0;font-size:14px}.ok[data-v-eff22986]{color:var(--ok);margin:10px 0 0;font-size:14px}.today[data-v-2f178860]{padding-bottom:8px}.hello-row[data-v-2f178860]{justify-content:space-between;align-items:center;gap:8px;display:flex}.hello h2[data-v-2f178860]{margin:4px 0 6px;font-size:22px}.quick-scan[data-v-2f178860]{border:1px solid var(--accent);background:var(--accent-soft);min-height:44px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 12px;font-size:14px;font-weight:600}.sub[data-v-2f178860]{color:var(--sub);margin:0 0 16px;font-size:14px}.mistake-plan-banner[data-v-2f178860]{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}.mp-info[data-v-2f178860]{flex:1;min-width:200px}.mp-badge[data-v-2f178860]{color:var(--accent);margin-bottom:4px;font-size:14px;font-weight:600;display:inline-block}.mp-info h3[data-v-2f178860]{margin:0 0 4px;font-size:18px}.mp-sub[data-v-2f178860]{color:var(--sub);margin:0;font-size:14px}.mp-btn[data-v-2f178860]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;padding:0 20px;font-size:16px;font-weight:600}.cards[data-v-2f178860]{flex-direction:column;gap:12px;display:flex}.task-card[data-v-2f178860]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;overflow:hidden}.task-bar[data-v-2f178860]{flex:none;width:6px}.task-body[data-v-2f178860]{flex:1;padding:16px}.task-tags[data-v-2f178860]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tag[data-v-2f178860]{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:2px 10px;font-size:14px}.tag.mistake-tag[data-v-2f178860]{background:var(--bad-soft);color:var(--bad);font-weight:600}.tag.soft[data-v-2f178860]{border:1px solid var(--line);color:var(--sub);background:0 0}.task-body h3[data-v-2f178860]{margin:0 0 6px;font-size:18px}.sum[data-v-2f178860]{color:var(--sub);margin:0 0 14px;font-size:14px;line-height:1.7}.task-acts[data-v-2f178860]{gap:10px;display:flex}.go[data-v-2f178860]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;min-height:48px;font-size:16px}.skip[data-v-2f178860]{border:1px solid var(--line);min-height:48px;color:var(--sub);cursor:pointer;background:0 0;border-radius:12px;padding:0 18px;font-size:16px}.exit[data-v-2f178860]{width:100%;min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:16px}@media (width>=768px){.cards[data-v-2f178860]{grid-template-columns:1fr 1fr;display:grid}.exit[data-v-2f178860]{background:var(--card);border:1px solid var(--line);border-radius:12px;position:sticky;bottom:84px}}.growth[data-v-a0d1d67b]{padding-bottom:8px}.hello h2[data-v-a0d1d67b]{margin:4px 0 6px;font-size:22px}.sub[data-v-a0d1d67b]{color:var(--sub);margin:0 0 16px;font-size:14px}.groups[data-v-a0d1d67b]{flex-direction:column;gap:16px;display:flex}.group-title[data-v-a0d1d67b]{color:var(--sub);margin:0 0 8px;font-size:16px}.cards[data-v-a0d1d67b]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kp-card[data-v-a0d1d67b]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.dot[data-v-a0d1d67b]{background:var(--sub);opacity:.4;border-radius:50%;flex:none;width:14px;height:14px}.kp-card.good .dot[data-v-a0d1d67b]{background:var(--ok);opacity:1}.kp-card.mid .dot[data-v-a0d1d67b]{background:var(--warn);opacity:1}.kp-card.low .dot[data-v-a0d1d67b]{background:var(--warn);opacity:.55}.kp-body[data-v-a0d1d67b]{flex:1}.kp-title[data-v-a0d1d67b]{font-size:17px;font-weight:600}.kp-level[data-v-a0d1d67b]{color:var(--sub);margin-top:2px;font-size:14px}.go[data-v-a0d1d67b]{color:var(--sub);font-size:18px}.note[data-v-a0d1d67b]{color:var(--sub);margin:4px 0 0;font-size:14px;line-height:1.7}.me h2[data-v-463b75c3]{margin:4px 0 16px;font-size:22px}.card[data-v-463b75c3]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px;padding:16px 18px}.card h3[data-v-463b75c3]{margin:0 0 8px;font-size:16px}.line[data-v-463b75c3]{margin:0;font-size:17px}.dim[data-v-463b75c3]{color:var(--sub);font-size:14px}.card .dim[data-v-463b75c3]{margin:0 0 10px}.row-btn[data-v-463b75c3]{width:100%;min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:17px;display:flex}.swap[data-v-463b75c3]{color:var(--accent);font-size:15px}.logout[data-v-463b75c3]{border:1px solid var(--line);width:100%;min-height:48px;color:var(--bad);cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;font-size:16px}.mistake-book[data-v-86225497]{padding-bottom:12px}.head h2[data-v-86225497]{margin:4px 0 6px;font-size:22px}.sub[data-v-86225497]{color:var(--sub);margin:0 0 14px;font-size:14px}.stat-strip[data-v-86225497]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.stat-pill[data-v-86225497]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;flex-direction:column;padding:10px 8px;display:flex}.stat-pill .num[data-v-86225497]{color:var(--txt);font-size:20px;font-weight:700}.stat-pill.accent .num[data-v-86225497]{color:var(--accent)}.stat-pill.ok .num[data-v-86225497]{color:var(--ok)}.stat-pill .lbl[data-v-86225497]{color:var(--sub);font-size:14px}.cta-bar[data-v-86225497]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}@media (width<=400px){.cta-bar[data-v-86225497]{grid-template-columns:1fr}}.cta-scan[data-v-86225497]{border:1px solid var(--accent);background:var(--accent-soft);min-height:48px;color:var(--accent);cursor:pointer;border-radius:12px;font-weight:600}.cta-train[data-v-86225497]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:600}.cta-train[data-v-86225497]:disabled{opacity:.45;cursor:not-allowed}.filter-bar[data-v-86225497]{gap:8px;margin-bottom:10px;display:flex}.pill[data-v-86225497]{background:var(--card);border:1px solid var(--line);min-height:44px;color:var(--sub);cursor:pointer;border-radius:12px;flex:1;font-size:15px}.pill.active[data-v-86225497]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.subj-bar[data-v-86225497]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.subj-chip[data-v-86225497]{border:1px solid var(--line);min-height:40px;color:var(--sub);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:14px}.subj-chip.on[data-v-86225497]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.m-list[data-v-86225497]{flex-direction:column;gap:12px;display:flex}.m-card[data-v-86225497]{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--warn);border-radius:var(--radius-md);padding:16px}.m-card.mastered[data-v-86225497]{border-left-color:var(--ok)}.m-tags[data-v-86225497]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tag[data-v-86225497]{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:2px 10px;font-size:14px}.tag.soft[data-v-86225497]{border:1px solid var(--line);color:var(--sub);background:0 0}.tag.warn[data-v-86225497]{background:var(--bad-soft);color:var(--bad)}.tag.due[data-v-86225497]{background:var(--ok-soft);color:var(--ok);font-weight:600}.m-stem[data-v-86225497]{white-space:pre-wrap;margin:0 0 8px;font-size:18px;line-height:1.75}.m-wrong[data-v-86225497]{color:var(--sub);margin:0 0 8px;font-size:14px}.m-wrong span[data-v-86225497]{color:var(--txt);font-weight:600}.m-meta[data-v-86225497]{color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.streak[data-v-86225497]{color:var(--txt);font-weight:600}.photo-box[data-v-86225497]{margin-bottom:12px}.orig-img[data-v-86225497]{border:1px solid var(--line);border-radius:10px;max-width:100%;max-height:240px}.m-acts[data-v-86225497]{gap:10px;display:flex}.btn-go[data-v-86225497]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;min-height:48px;font-size:16px;font-weight:600}.btn-photo[data-v-86225497]{border:1px solid var(--line);min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;padding:0 16px;font-size:15px}.scan-flow[data-v-4bdb5e56]{width:100%}.steps[data-v-4bdb5e56]{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li[data-v-4bdb5e56]{background:var(--card);border:1px solid var(--line);color:var(--sub);border-radius:14px;padding:6px 12px;font-size:14px}.steps li.on[data-v-4bdb5e56]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.steps li.cur[data-v-4bdb5e56]{font-weight:700}.upload-grid[data-v-4bdb5e56]{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.upload-grid[data-v-4bdb5e56]{grid-template-columns:1fr 1fr}}.upload-card[data-v-4bdb5e56]{border:2px dashed var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;display:flex}.upload-card.primary-card[data-v-4bdb5e56]{border-color:var(--accent);background:var(--accent-soft)}.upload-card input[type=file][data-v-4bdb5e56]{display:none}.lark-card[data-v-4bdb5e56]{cursor:default}.lark-input-wrap[data-v-4bdb5e56]{align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.lark-input[data-v-4bdb5e56]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:0;height:38px;color:var(--txt);box-sizing:border-box;outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .2s;display:block}.lark-input[data-v-4bdb5e56]:focus{border-color:var(--accent)}.lark-btn[data-v-4bdb5e56]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-flex}.lark-btn[data-v-4bdb5e56]:hover{opacity:.9}.icon[data-v-4bdb5e56]{font-size:32px;line-height:1.1}.u-title[data-v-4bdb5e56]{color:var(--txt);font-size:18px;font-weight:600}.u-sub[data-v-4bdb5e56]{color:var(--sub);font-size:14px}.manual-btn[data-v-4bdb5e56],.add-more-btn[data-v-4bdb5e56]{background:var(--card);border:1px solid var(--line);width:100%;min-height:48px;color:var(--txt);cursor:pointer;border-radius:12px;margin-top:12px;font-size:16px}.center[data-v-4bdb5e56]{text-align:center}.preview-img[data-v-4bdb5e56]{object-fit:contain;border:1px solid var(--line);border-radius:12px;max-width:100%;max-height:300px;margin-bottom:12px}.preview-img.small[data-v-4bdb5e56]{max-height:180px;display:block}.scanning-msg[data-v-4bdb5e56]{color:var(--accent);margin:12px 0;font-size:18px}.draft-head h3[data-v-4bdb5e56]{margin:0 0 4px;font-size:19px}.sub[data-v-4bdb5e56]{color:var(--sub);margin:0 0 14px;font-size:14px}.draft-list[data-v-4bdb5e56]{flex-direction:column;gap:14px;display:flex}.draft-card[data-v-4bdb5e56]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.draft-card.unselected[data-v-4bdb5e56]{opacity:.6}.draft-top[data-v-4bdb5e56]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.chk-label[data-v-4bdb5e56]{cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.chk[data-v-4bdb5e56]{width:22px;height:22px;min-height:22px}.suggest-kp[data-v-4bdb5e56]{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:2px 10px;font-size:14px}.form-row.two-col[data-v-4bdb5e56]{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.form-row.two-col[data-v-4bdb5e56]{grid-template-columns:1fr 1fr}}.field[data-v-4bdb5e56]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field>span[data-v-4bdb5e56]{color:var(--sub);font-size:14px}.field select[data-v-4bdb5e56],.field input[data-v-4bdb5e56],.field textarea[data-v-4bdb5e56]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--txt);padding:10px 12px}.stem-input[data-v-4bdb5e56]{font-size:18px;line-height:1.6}.act-row[data-v-4bdb5e56]{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.primary-btn[data-v-4bdb5e56]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;min-width:180px;min-height:48px;padding:0 18px;font-size:16px;font-weight:600}.primary-btn[data-v-4bdb5e56]:disabled{opacity:.5;cursor:not-allowed}.ghost-btn[data-v-4bdb5e56]{border:1px solid var(--line);min-width:120px;min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:0 16px;font-size:16px}.done-box[data-v-4bdb5e56]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:28px 18px}.done-icon[data-v-4bdb5e56]{margin-bottom:8px;font-size:40px}.done-box h3[data-v-4bdb5e56]{margin:0 0 8px;font-size:20px}.mistake-scan-page[data-v-96e02685]{max-width:720px;margin:0 auto}.topbar[data-v-96e02685]{margin-bottom:8px}.back[data-v-96e02685]{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}h2[data-v-96e02685]{margin:0 0 6px;font-size:22px}.desc[data-v-96e02685]{color:var(--sub);margin:0 0 16px;font-size:14px}.mistake-train[data-v-adbb536b]{max-width:720px;margin:0 auto}.topbar[data-v-adbb536b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.back[data-v-adbb536b]{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.plan-title[data-v-adbb536b]{color:var(--sub);font-size:15px;font-weight:600}.step-banner[data-v-adbb536b]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.step-badge[data-v-adbb536b]{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:4px 12px;font-size:14px;font-weight:600}.step-badge.variant[data-v-adbb536b]{background:var(--ok-soft);color:var(--ok)}.kp-chip[data-v-adbb536b],.err-chip[data-v-adbb536b]{border:1px solid var(--line);color:var(--sub);border-radius:10px;padding:3px 10px;font-size:14px}.done-card[data-v-adbb536b]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:32px 20px}.stars[data-v-adbb536b]{margin-bottom:12px;font-size:36px}.done-card h3[data-v-adbb536b]{margin:0 0 8px;font-size:20px}.stat[data-v-adbb536b]{margin:0 0 6px;font-size:17px}.sub[data-v-adbb536b]{color:var(--sub);margin:0 0 20px;font-size:14px}.done-acts[data-v-adbb536b]{flex-wrap:wrap;gap:10px;display:flex}.done-acts .primary[data-v-adbb536b]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;min-width:160px;min-height:48px;font-size:16px;font-weight:600}.done-acts .ghost[data-v-adbb536b]{border:1px solid var(--line);min-width:120px;min-height:48px;color:var(--txt);cursor:pointer;background:0 0;border-radius:12px;flex:1;font-size:16px}.parent-scan[data-v-2e3a70c2]{max-width:720px;margin:0 auto}h2[data-v-2e3a70c2]{margin:4px 0 6px;font-size:22px}.desc[data-v-2e3a70c2]{color:var(--sub);margin:0 0 16px;font-size:14px;line-height:1.7}.child-picker[data-v-2e3a70c2]{margin-bottom:14px}.child-picker label[data-v-2e3a70c2]{align-items:center;gap:10px;font-size:16px;display:flex}.child-picker select[data-v-2e3a70c2]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--txt);flex:1;padding:8px 12px}
