.shell[data-v-96190fe9]{min-height:100vh}.sidebar[data-v-96190fe9]{width:248px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:28px 18px 20px;color:var(--sidebar-ink);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.brand[data-v-96190fe9]{position:relative;display:flex;align-items:center;gap:12px;padding:0 6px 24px;color:var(--sidebar-ink)}.brand[data-v-96190fe9]:hover{color:var(--sidebar-ink)}.brand-mark[data-v-96190fe9]{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border-radius:13px;color:var(--accent-deep);background:linear-gradient(135deg,var(--amber-light),var(--amber));box-shadow:0 4px 14px #d4930a4d}.brand-name[data-v-96190fe9],.brand-caption[data-v-96190fe9]{display:block}.brand-name[data-v-96190fe9]{font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:700;letter-spacing:.04em}.brand-caption[data-v-96190fe9]{margin-top:3px;color:var(--sidebar-muted);font-size:11px;letter-spacing:.05em}.desktop-nav[data-v-96190fe9]{position:relative;display:grid;gap:4px}.nav-link[data-v-96190fe9]{position:relative;min-height:46px;display:flex;align-items:center;gap:12px;border-radius:var(--radius);padding:10px 14px;color:var(--sidebar-muted);font-size:14px;font-weight:500;transition:background-color var(--duration) ease,color var(--duration) ease,padding-left var(--duration) ease}.nav-link[data-v-96190fe9]:hover{color:var(--accent-strong);background:#0d948814}.nav-link.router-link-active[data-v-96190fe9]{color:var(--sidebar-active-ink);background:var(--sidebar-active-bg);font-weight:600;box-shadow:var(--sidebar-active-glow);padding-left:18px}.account-panel[data-v-96190fe9]{position:relative;display:grid;gap:12px;margin-top:auto;border-top:1px solid var(--sidebar-border);padding:16px 4px 0}.mode-switch[data-v-96190fe9]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-faint);font-size:13px;font-weight:600;transition:background-color var(--duration) ease,border-color var(--duration) ease}.mode-switch[data-v-96190fe9]:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.account-row[data-v-96190fe9]{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px}.avatar[data-v-96190fe9]{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--amber-strong);background:var(--amber-soft);border:1px solid rgba(212,147,10,.18)}.account-copy[data-v-96190fe9]{min-width:0}.account-copy strong[data-v-96190fe9],.account-copy span[data-v-96190fe9]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong[data-v-96190fe9]{color:var(--sidebar-ink);font-size:13px;font-weight:600}.account-copy span[data-v-96190fe9]{margin-top:2px;color:var(--sidebar-muted);font-size:11px}.logout-icon[data-v-96190fe9],.mobile-logout[data-v-96190fe9]{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--sidebar-muted);background:transparent;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.logout-icon[data-v-96190fe9]:hover,.mobile-logout[data-v-96190fe9]:hover{color:var(--coral-strong);background:var(--coral-soft)}.content[data-v-96190fe9]{min-height:100vh;margin-left:248px}.mobile-header[data-v-96190fe9],.mobile-nav[data-v-96190fe9]{display:none}.page-fade-enter-active[data-v-96190fe9],.page-fade-leave-active[data-v-96190fe9]{transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.page-fade-enter-from[data-v-96190fe9]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-96190fe9]{opacity:0;transform:translateY(-4px)}.sr-only[data-v-96190fe9]{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:720px){.sidebar[data-v-96190fe9]{display:none}.content[data-v-96190fe9]{margin-left:0;padding-top:calc(60px + env(safe-area-inset-top))}.mobile-header[data-v-96190fe9]{height:calc(60px + env(safe-area-inset-top));position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) 12px 0 16px;color:var(--ink);background:var(--topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-brand[data-v-96190fe9]{display:flex;align-items:center;gap:8px;color:var(--accent-deep);font-family:var(--font-display);font-size:18px;font-weight:700}.mobile-brand[data-v-96190fe9]:hover{color:var(--accent-deep)}.mobile-actions[data-v-96190fe9]{display:flex;align-items:center;gap:4px}.mobile-mode[data-v-96190fe9]{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--sidebar-muted);background:transparent;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.mobile-mode[data-v-96190fe9]:hover{color:var(--accent-strong);background:var(--accent-faint)}.mobile-logout[data-v-96190fe9]{color:var(--sidebar-muted)}.mobile-nav[data-v-96190fe9]{min-height:68px;position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 20px #3a2a0f0f}.mobile-nav-link[data-v-96190fe9]{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px 3px;color:var(--muted);font-size:11px;font-weight:600;text-align:center;transition:color var(--duration-fast) ease}.mobile-nav-link.router-link-active[data-v-96190fe9]{color:var(--accent-strong)}.mobile-nav-link.router-link-active[data-v-96190fe9]:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:2px}}.toast-region[data-v-5d07ff90]{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:1200;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);pointer-events:none}.toast[data-v-5d07ff90]{display:inline-flex;align-items:center;gap:8px;max-width:min(86vw,420px);padding:12px 20px;border-radius:var(--radius-pill);color:var(--inverse-ink);background:#063e3aeb;box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;line-height:1.45;animation:toast-in-5d07ff90 var(--duration-slow) var(--ease-spring) both}.toast[data-v-5d07ff90]:last-child{animation:toast-in-5d07ff90 var(--duration-slow) var(--ease-spring) both,toast-out-5d07ff90 var(--duration-fast) ease 2.1s both}@keyframes toast-in-5d07ff90{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out-5d07ff90{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}.auth-brand[data-v-5d9427eb]{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;color:var(--inverse-ink);background:linear-gradient(165deg,var(--surface-inverse) 0%,var(--surface-inverse-2) 50%,var(--surface-inverse-3) 100%)}.auth-brand[data-v-5d9427eb]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(212,147,10,.12) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(13,148,136,.08) 0%,transparent 50%);pointer-events:none}.brand-glow[data-v-5d9427eb]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.glow[data-v-5d9427eb]{fill:#0d94880f}.glow-b[data-v-5d9427eb]{fill:#d4930a14}.glow-c[data-v-5d9427eb]{fill:#ffffff08}.brand-line[data-v-5d9427eb]{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font-family:var(--font-display);font-size:25px;letter-spacing:.04em;font-weight:700}.brand-mark[data-v-5d9427eb]{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:var(--accent-deep);background:linear-gradient(135deg,var(--amber-light),var(--amber));box-shadow:0 6px 20px #d4930a40}.brand-copy[data-v-5d9427eb]{position:relative;z-index:1;max-width:520px}.brand-kicker[data-v-5d9427eb]{margin:0 0 16px;color:var(--amber-light);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.brand-copy h1[data-v-5d9427eb]{margin:0;font-family:var(--font-display);font-size:36px;line-height:1.45;font-weight:700;letter-spacing:.02em}.brand-illustration[data-v-5d9427eb]{display:block;width:min(420px,100%);margin-top:32px}.sun[data-v-5d9427eb]{fill:var(--amber-light)}.hill-back[data-v-5d9427eb]{fill:#ffffff14}.hill-front[data-v-5d9427eb]{fill:#063e3a80}.plane path[data-v-5d9427eb]{fill:#ffffffe6}.plane .plane-fold[data-v-5d9427eb]{fill:#d4930a4d}.plane-trail[data-v-5d9427eb]{fill:none;stroke:#f5b94266;stroke-width:2;stroke-linecap:round;stroke-dasharray:1 8}.star[data-v-5d9427eb]{fill:var(--amber-light)}.star-b[data-v-5d9427eb]{fill:#fff9}.brand-detail[data-v-5d9427eb]{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;color:var(--inverse-muted);font-size:14px}.brand-detail span[data-v-5d9427eb]{display:flex;align-items:center;gap:8px}.brand-footnote[data-v-5d9427eb]{position:relative;z-index:1;margin:0;color:var(--inverse-muted);font-size:13px;letter-spacing:.02em}@media(max-width:840px){.auth-brand[data-v-5d9427eb]{min-height:auto;padding:22px 24px}.brand-copy[data-v-5d9427eb],.brand-footnote[data-v-5d9427eb]{display:none}.brand-mark[data-v-5d9427eb]{width:40px;height:40px}}.auth-form[data-v-da76db59]{display:grid;gap:18px}.input-wrap[data-v-da76db59]{position:relative}.input-wrap[data-v-da76db59] svg{position:absolute;left:12px;top:13px;z-index:1;color:var(--subtle);pointer-events:none}.input-wrap input[data-v-da76db59]{padding-left:40px}.field-note[data-v-da76db59]{color:var(--muted);font-size:12px}.role-field[data-v-da76db59]{display:grid;gap:8px;margin:0;border:0;padding:0}.role-control[data-v-da76db59]{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:var(--radius);padding:4px;background:var(--accent-faint)}.role-control button[data-v-da76db59]{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-weight:600;transition:all .18s ease}.role-control button[data-v-da76db59]:hover:not(.active){color:var(--accent-strong)}.role-control button.active[data-v-da76db59]{color:var(--accent-deep);border-color:var(--border);background:#fff;box-shadow:0 2px 8px #3a2a0f0f}.submit-button[data-v-da76db59]{width:100%;margin-top:2px}.spinner[data-v-da76db59]{animation:spin-da76db59 .8s linear infinite}@keyframes spin-da76db59{to{transform:rotate(360deg)}}.challenge-field[data-v-d460c8e5]{display:grid;gap:8px}.challenge-label-row[data-v-d460c8e5]{display:flex;align-items:center;justify-content:space-between}.refresh-button[data-v-d460c8e5]{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:#fff}.refresh-button[data-v-d460c8e5]:hover{color:var(--accent-strong);border-color:var(--accent)}.challenge-frame[data-v-d460c8e5]{width:100%;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#f6f8f4}.challenge-state[data-v-d460c8e5],.challenge-image-button[data-v-d460c8e5]{width:100%;height:100%;position:absolute;inset:0}.challenge-state[data-v-d460c8e5]{display:grid;place-items:center;color:var(--muted);font-size:13px}.error-state[data-v-d460c8e5]{color:var(--danger)}.challenge-image-button[data-v-d460c8e5]{border:0;padding:0;cursor:crosshair;background:transparent}.challenge-image-button img[data-v-d460c8e5]{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.click-marker[data-v-d460c8e5]{width:25px;height:25px;position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #ffffff;border-radius:50%;color:#fff;background:#c23d31;box-shadow:0 1px 5px #17212659;font-size:12px;font-weight:750;pointer-events:none}.challenge-progress[data-v-d460c8e5]{color:var(--muted);font-size:12px}.spinner[data-v-d460c8e5]{animation:spin-d460c8e5 .8s linear infinite}@keyframes spin-d460c8e5{to{transform:rotate(360deg)}}.challenge-overlay[data-v-3a61cd1b]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#17212694}.challenge-dialog[data-v-3a61cd1b]{width:min(500px,100%);display:grid;gap:18px;border:1px solid var(--border);border-radius:8px;padding:20px;background:var(--surface);box-shadow:0 18px 48px #1721263d}.dialog-header[data-v-3a61cd1b]{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-header h2[data-v-3a61cd1b]{margin:0;font-size:20px;line-height:1.35}.close-button[data-v-3a61cd1b]{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:#fff}.close-button[data-v-3a61cd1b]:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.login-progress[data-v-3a61cd1b]{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-strong);font-size:14px;font-weight:700}.spinner[data-v-3a61cd1b]{animation:spin-3a61cd1b .8s linear infinite}@keyframes spin-3a61cd1b{to{transform:rotate(360deg)}}@media(max-width:560px){.challenge-overlay[data-v-3a61cd1b]{align-items:start;padding:16px}.challenge-dialog[data-v-3a61cd1b]{margin-top:max(16px,env(safe-area-inset-top));padding:16px}}.resend[data-v-c99b62b8]{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:18px}.resend-row[data-v-c99b62b8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.resend-row input[data-v-c99b62b8]{min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px}.resend-message[data-v-c99b62b8],.resend-error[data-v-c99b62b8]{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.resend-message[data-v-c99b62b8]{color:var(--accent-strong)}.resend-error[data-v-c99b62b8]{color:var(--coral)}@media(max-width:420px){.resend-row[data-v-c99b62b8]{grid-template-columns:1fr}}.auth-page[data-v-e927a1e6]{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr)}.auth-main[data-v-e927a1e6]{display:grid;place-items:center;padding:42px;background:var(--canvas)}.auth-panel[data-v-e927a1e6]{width:min(420px,100%);animation:fade-in .48s ease both}.auth-heading[data-v-e927a1e6]{margin-bottom:28px}.auth-heading h2[data-v-e927a1e6]{margin:0;font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1.3}.auth-heading p[data-v-e927a1e6]:last-child{margin:10px 0 0;color:var(--muted);line-height:1.65}.auth-switch[data-v-e927a1e6]{margin:24px 0 0;color:var(--muted);font-size:14px;text-align:center}.auth-switch a[data-v-e927a1e6]{font-weight:600}@media(max-width:840px){.auth-page[data-v-e927a1e6]{grid-template-columns:1fr}.auth-main[data-v-e927a1e6]{min-height:calc(100vh - 84px);place-items:start center;padding:36px 20px}}.auth-page[data-v-c75fbb02]{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr)}.auth-main[data-v-c75fbb02]{display:grid;place-items:center;padding:34px 42px;background:var(--canvas)}.auth-panel[data-v-c75fbb02]{width:min(440px,100%);animation:fade-in .48s ease both}.auth-heading[data-v-c75fbb02]{margin-bottom:26px}.auth-heading h2[data-v-c75fbb02],.registered-state h2[data-v-c75fbb02]{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:.02em;line-height:1.3}.auth-heading p[data-v-c75fbb02]:last-child,.registered-state>p[data-v-c75fbb02]:not(.eyebrow){margin:10px 0 0;color:var(--muted);line-height:1.7}.auth-switch[data-v-c75fbb02]{margin:22px 0 0;color:var(--muted);font-size:14px;text-align:center}.auth-switch a[data-v-c75fbb02]{font-weight:600}.registered-state[data-v-c75fbb02]{display:grid;justify-items:start;gap:16px}.success-mark[data-v-c75fbb02]{width:60px;height:60px;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--accent);background:var(--accent-soft)}@media(max-width:840px){.auth-page[data-v-c75fbb02]{grid-template-columns:1fr}.auth-main[data-v-c75fbb02]{min-height:calc(100vh - 84px);place-items:start center;padding:32px 20px}}.auth-page[data-v-0fe99fb7]{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr)}.verify-main[data-v-0fe99fb7]{display:grid;place-items:center;padding:32px;background:#fff}.verify-panel[data-v-0fe99fb7]{width:min(430px,100%);display:grid;justify-items:start;gap:15px}.verify-panel h2[data-v-0fe99fb7],.verify-panel p[data-v-0fe99fb7]{margin:0}.verify-panel h2[data-v-0fe99fb7]{font-size:29px}.verify-panel>p[data-v-0fe99fb7]:not(.eyebrow){color:var(--muted)}.state-icon[data-v-0fe99fb7]{width:58px;height:58px;border-radius:8px;padding:12px}.state-icon.loading[data-v-0fe99fb7]{color:var(--blue);background:var(--blue-soft)}.state-icon.success[data-v-0fe99fb7]{color:var(--accent);background:var(--accent-soft)}.state-icon.error[data-v-0fe99fb7]{color:var(--coral);background:var(--coral-soft)}.spinner[data-v-0fe99fb7]{animation:spin-0fe99fb7 .8s linear infinite}@keyframes spin-0fe99fb7{to{transform:rotate(360deg)}}@media(max-width:840px){.auth-page[data-v-0fe99fb7]{grid-template-columns:1fr}.verify-main[data-v-0fe99fb7]{min-height:calc(100vh - 84px);place-items:start center;padding:50px 20px}}.empty-state.compact[data-v-88f6e421]{min-height:200px}.hero[data-v-0f72f78d]{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:34px 36px 30px;margin-bottom:18px;color:var(--hero-ink);background:var(--hero-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero[data-v-0f72f78d]:after{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at 80% 30%,rgba(212,147,10,.08) 0%,transparent 60%);pointer-events:none}.hero-copy[data-v-0f72f78d]{position:relative;max-width:560px;z-index:1}.hero-kicker[data-v-0f72f78d]{margin:0 0 8px;color:var(--accent-strong);font-size:14px;font-weight:700;letter-spacing:.04em}.hero-title[data-v-0f72f78d]{margin:0;font-family:var(--font-display);font-size:34px;line-height:1.2;font-weight:700;letter-spacing:.02em}.hero-subtitle[data-v-0f72f78d]{margin:10px 0 0;color:var(--hero-muted);font-size:15px;line-height:1.6}.hero-side[data-v-0f72f78d]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.hero-cta[data-v-0f72f78d]{min-height:48px}.streak-chip[data-v-0f72f78d]{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:6px 14px;color:var(--amber-strong);background:var(--amber-soft);border:1px solid rgba(212,147,10,.25);font-size:13px;font-weight:700}.streak-chip.hot[data-v-0f72f78d]{color:var(--coral-strong);background:var(--coral-soft);border-color:var(--coral-border)}.hero-decoration[data-v-0f72f78d]{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:200px;height:200px;opacity:.14;pointer-events:none}.deco-ring[data-v-0f72f78d]{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:2 10}.deco-ring-2[data-v-0f72f78d]{stroke-dasharray:1 8}.deco-flame[data-v-0f72f78d]{fill:var(--amber-light)}.task-card[data-v-0f72f78d]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;padding:24px 26px;animation:fade-in .42s var(--ease-out) 60ms both}.ring-wrap[data-v-0f72f78d]{position:relative;width:96px;height:96px;flex:0 0 96px}.ring[data-v-0f72f78d]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-0f72f78d]{fill:none;stroke:var(--accent-faint);stroke-width:8}.ring-fg[data-v-0f72f78d]{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;stroke-dasharray:276.46;stroke-dashoffset:276.46;transition:stroke-dashoffset var(--duration-slow) var(--ease-out);filter:drop-shadow(0 2px 4px rgba(13,148,136,.3))}.ring-value[data-v-0f72f78d]{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-value strong[data-v-0f72f78d]{font-family:var(--font-display);font-size:20px;color:var(--ink);line-height:1.1}.ring-value span[data-v-0f72f78d]{margin-top:2px;font-size:10px;color:var(--muted)}.task-list[data-v-0f72f78d]{display:grid;gap:8px;min-width:0}.task-item[data-v-0f72f78d]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px 10px 12px;color:var(--ink);background:var(--surface-warm);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.task-item[data-v-0f72f78d]:hover{border-color:var(--accent-border);background:var(--accent-faint);transform:translateY(-1px)}.task-mark[data-v-0f72f78d]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft);transition:background-color var(--duration) ease,color var(--duration) ease}.task-mark.done[data-v-0f72f78d]{color:var(--white);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:var(--shadow-accent)}.task-copy strong[data-v-0f72f78d],.task-copy small[data-v-0f72f78d]{display:block;overflow-wrap:anywhere}.task-copy strong[data-v-0f72f78d]{font-size:14px;font-weight:700}.task-copy small[data-v-0f72f78d]{margin-top:4px;color:var(--muted);font-size:12px}.task-done[data-v-0f72f78d]{color:var(--accent-strong);font-size:13px;font-weight:700;white-space:nowrap}.task-arrow[data-v-0f72f78d]{color:var(--subtle);transition:transform var(--duration-fast) ease,color var(--duration-fast) ease}.task-item:hover .task-arrow[data-v-0f72f78d]{color:var(--accent-strong);transform:translate(3px)}.stats-line[data-v-0f72f78d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:18px 0 20px;color:var(--muted);font-size:13.5px;text-align:center}.stats-line strong[data-v-0f72f78d]{margin:0 2px;color:var(--ink-700);font-family:var(--font-display);font-size:15px;font-weight:700}.recent[data-v-0f72f78d]{overflow:hidden}.section-header[data-v-0f72f78d]{border-bottom:1px solid var(--border);padding:18px 22px}.section-header h2[data-v-0f72f78d],.section-header p[data-v-0f72f78d]{margin:0}.section-header h2[data-v-0f72f78d]{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.01em}.section-header p[data-v-0f72f78d]{margin-top:4px;color:var(--muted);font-size:12px}.attempt-list[data-v-0f72f78d]{padding:6px 22px}.attempt-row[data-v-0f72f78d]{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;border-bottom:1px solid var(--border);color:var(--ink);transition:background-color var(--duration-fast) ease,padding var(--duration-fast) ease;padding:0 2px}.attempt-row[data-v-0f72f78d]:last-child{border-bottom:0}.attempt-row[data-v-0f72f78d]:hover{color:var(--accent-strong);background:var(--accent-faint);margin:0 -10px;padding:0 12px;border-radius:var(--radius);border-bottom-color:transparent}.attempt-title strong[data-v-0f72f78d],.attempt-title small[data-v-0f72f78d]{display:block;overflow-wrap:anywhere}.attempt-title strong[data-v-0f72f78d]{font-size:14px;font-weight:600}.attempt-title small[data-v-0f72f78d]{margin-top:5px;color:var(--muted);font-size:12px}.attempt-score[data-v-0f72f78d]{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display);font-size:20px;font-weight:700}.attempt-score em[data-v-0f72f78d]{font-style:normal;font-family:var(--font-body);font-size:12px;font-weight:500}.hero-skeleton[data-v-0f72f78d]{display:grid;gap:12px;align-items:start;padding:34px 36px;background:var(--surface)}.skeleton-line[data-v-0f72f78d]{height:14px}.skeleton-line.w-30[data-v-0f72f78d]{width:30%}.skeleton-line.w-40[data-v-0f72f78d]{width:40%}.skeleton-line.w-50[data-v-0f72f78d]{width:50%}.skeleton-line.w-60[data-v-0f72f78d]{width:60%}.skeleton-line.w-70[data-v-0f72f78d]{width:70%}.skeleton-ring[data-v-0f72f78d]{width:96px;height:96px;border-radius:50%}.task-skeleton-copy[data-v-0f72f78d]{display:grid;gap:10px;padding-block:14px}.skeleton-stat[data-v-0f72f78d]{height:14px;flex:1 1 120px}.skeleton-row[data-v-0f72f78d]{height:52px;margin:12px 22px;border-radius:var(--radius)}@media(max-width:720px){.hero[data-v-0f72f78d]{flex-direction:column;align-items:stretch;padding:26px 22px 24px}.hero-title[data-v-0f72f78d]{font-size:28px}.hero-side[data-v-0f72f78d]{align-items:stretch;flex-direction:row;justify-content:space-between;align-items:center}.hero-decoration[data-v-0f72f78d]{right:-60px;width:180px;height:180px;opacity:.12}.task-card[data-v-0f72f78d]{grid-template-columns:1fr;gap:18px;padding:18px}.ring-wrap[data-v-0f72f78d]{margin:0 auto}}@media(max-width:520px){.attempt-list[data-v-0f72f78d]{padding:6px 14px}.attempt-row[data-v-0f72f78d]{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0}.attempt-row>svg[data-v-0f72f78d]{display:none}.task-item[data-v-0f72f78d]{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.task-mark[data-v-0f72f78d]{width:36px;height:36px}}.curriculum-filter[data-v-36dd5ed7]{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:20px;border-block:1px solid var(--border);padding:14px 0}.filter-field[data-v-36dd5ed7]{min-width:0;display:grid;gap:5px}.filter-field>span[data-v-36dd5ed7]{color:var(--muted);font-size:11px;font-weight:700}.filter-field select[data-v-36dd5ed7]{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:7px;padding:8px 34px 8px 11px;color:var(--ink);background-color:var(--surface);font-size:14px;font-weight:600}.filter-field select[data-v-36dd5ed7]:focus{border-color:var(--accent)}@media(max-width:620px){.curriculum-filter[data-v-36dd5ed7]{grid-template-columns:1fr;gap:9px;padding:12px 0}.filter-field[data-v-36dd5ed7]{grid-template-columns:82px minmax(0,1fr);align-items:center}}.catalog[data-v-4a4148a9]{display:grid;gap:18px}.course[data-v-4a4148a9]{overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.course[data-v-4a4148a9]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.course-header[data-v-4a4148a9]{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:22px 24px}.course-icon[data-v-4a4148a9]{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 4px 12px #14b8a659}.course.course-theme-english .course-icon[data-v-4a4148a9]{background:linear-gradient(135deg,var(--blue),var(--blue-strong));box-shadow:0 4px 12px #4a9eee59}.course.course-theme-history .course-icon[data-v-4a4148a9]{background:linear-gradient(135deg,var(--coral),var(--coral-strong));box-shadow:0 4px 12px #ff6b5e59}.course.course-theme-math .course-icon[data-v-4a4148a9]{background:linear-gradient(135deg,var(--amber),#e08a00);box-shadow:0 4px 12px #ffb41459}.course-tag[data-v-4a4148a9],.course-title h2[data-v-4a4148a9],.course-title span[data-v-4a4148a9]{margin:0}.course-tag[data-v-4a4148a9]{display:inline-block;border-radius:var(--radius-pill);padding:3px 10px;color:var(--accent-strong);background:var(--accent-soft);font-size:12px;font-weight:700}.course.course-theme-english .course-tag[data-v-4a4148a9]{color:var(--blue-strong);background:var(--blue-soft)}.course.course-theme-history .course-tag[data-v-4a4148a9]{color:var(--coral-strong);background:var(--coral-soft)}.course.course-theme-math .course-tag[data-v-4a4148a9]{color:var(--amber-strong);background:var(--amber-soft)}.course-title h2[data-v-4a4148a9]{margin-top:7px;font-family:var(--font-display);font-size:21px;letter-spacing:.01em}.course-title span[data-v-4a4148a9]{display:block;margin-top:5px;color:var(--muted);font-size:12px}.course-count[data-v-4a4148a9]{border-radius:var(--radius-pill);padding:7px 14px;color:var(--muted);background:var(--accent-faint);font-size:12px;font-weight:600}.course.course-theme-english .course-count[data-v-4a4148a9]{background:var(--blue-soft);color:var(--blue-strong)}.course.course-theme-history .course-count[data-v-4a4148a9]{background:var(--coral-soft);color:var(--coral-strong)}.course.course-theme-math .course-count[data-v-4a4148a9]{background:var(--amber-soft);color:var(--amber-strong)}.unit-list[data-v-4a4148a9]{padding:6px 22px 16px}.unit[data-v-4a4148a9]{border-bottom:1px solid #f2ead4}.unit[data-v-4a4148a9]:last-child{border-bottom:0}.unit summary[data-v-4a4148a9]{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;cursor:pointer;list-style:none;transition:color .12s ease}.unit summary[data-v-4a4148a9]::-webkit-details-marker{display:none}.unit summary:hover strong[data-v-4a4148a9]{color:var(--accent-strong)}.unit summary strong[data-v-4a4148a9]{min-width:0;overflow-wrap:anywhere;font-size:15px;transition:color .12s ease}.unit summary>span[data-v-4a4148a9]:last-child{color:var(--subtle);font-size:12px}.unit-badge[data-v-4a4148a9]{width:34px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--accent-soft);font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;font-weight:700}.course.course-theme-english .unit-badge[data-v-4a4148a9]{color:var(--blue-strong);background:var(--blue-soft)}.course.course-theme-history .unit-badge[data-v-4a4148a9]{color:var(--coral-strong);background:var(--coral-soft)}.course.course-theme-math .unit-badge[data-v-4a4148a9]{color:var(--amber-strong);background:var(--amber-soft)}.lesson-list[data-v-4a4148a9]{display:grid;gap:8px;padding:0 0 14px 50px}.lesson-link[data-v-4a4148a9]{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;border-radius:var(--radius);padding:8px 12px;color:#405055;background:#fdfaf0;font-size:13px;transition:background-color .12s ease,color .12s ease}.english-link[data-v-4a4148a9]{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;gap:9px;border-radius:var(--radius);padding:8px 12px;color:var(--accent-strong);background:var(--accent-soft);font-size:13px;font-weight:700;transition:background-color .12s ease}.course.course-theme-english .english-link[data-v-4a4148a9]{color:var(--blue-strong);background:var(--blue-soft)}.course.course-theme-history .english-link[data-v-4a4148a9]{color:var(--coral-strong);background:var(--coral-soft)}.english-link small[data-v-4a4148a9]{color:var(--muted);font-size:11px;font-weight:500}.lesson-link[data-v-4a4148a9]:hover{color:var(--accent-strong);background:var(--accent-faint)}.course.course-theme-english .lesson-link[data-v-4a4148a9]:hover{color:var(--blue-strong);background:var(--blue-soft)}.course.course-theme-history .lesson-link[data-v-4a4148a9]:hover{color:var(--coral-strong);background:var(--coral-soft)}.course.course-theme-math .lesson-link[data-v-4a4148a9]:hover{color:var(--amber-strong);background:var(--amber-soft)}@media(max-width:560px){.course-header[data-v-4a4148a9]{grid-template-columns:44px minmax(0,1fr);padding:18px;gap:12px}.course-icon[data-v-4a4148a9]{width:44px;height:44px}.course-title h2[data-v-4a4148a9]{font-size:18px}.course-count[data-v-4a4148a9]{display:none}.unit-list[data-v-4a4148a9]{padding:4px 14px 12px}.unit summary[data-v-4a4148a9]{grid-template-columns:32px minmax(0,1fr)}.unit-badge[data-v-4a4148a9]{width:30px;height:22px;font-size:10px}.unit summary>span[data-v-4a4148a9]:last-child{display:none}.lesson-list[data-v-4a4148a9]{padding-left:32px}.english-link[data-v-4a4148a9]{grid-template-columns:20px minmax(0,1fr) 18px}.english-link small[data-v-4a4148a9]{display:none}}.lesson-layout[data-v-b9578a5f]{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.lesson-reading[data-v-b9578a5f],.exercise-panel[data-v-b9578a5f]{padding:24px}.section-heading[data-v-b9578a5f]{display:flex;align-items:center;gap:9px;color:var(--accent)}.section-heading h2[data-v-b9578a5f],.reading h2[data-v-b9578a5f]{margin:0;color:var(--ink);font-size:17px}.objectives[data-v-b9578a5f]{border-bottom:1px solid var(--border);padding-bottom:20px}.objectives ul[data-v-b9578a5f]{display:grid;gap:8px;margin:15px 0 0;padding-left:20px;color:#415056;line-height:1.65}.reading[data-v-b9578a5f]{padding-top:22px}.reading p[data-v-b9578a5f]{margin:14px 0 0;color:#36464b;line-height:1.9;white-space:pre-line}.copyright-note[data-v-b9578a5f]{margin:28px 0 0;border-top:1px dashed var(--border);padding-top:14px;color:var(--subtle);font-size:12px}.exercise-panel[data-v-b9578a5f]{position:sticky;top:24px}.exercise-link[data-v-b9578a5f]{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--border);border-radius:7px;padding:12px 13px;color:var(--ink)}.exercise-link[data-v-b9578a5f]:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.exercise-link strong[data-v-b9578a5f],.exercise-link small[data-v-b9578a5f]{display:block}.exercise-link strong[data-v-b9578a5f]{overflow-wrap:anywhere;font-size:13px}.exercise-link small[data-v-b9578a5f]{margin-top:5px;color:var(--muted);font-size:11px}.no-exercise[data-v-b9578a5f]{color:var(--muted);font-size:13px}@media(max-width:900px){.lesson-layout[data-v-b9578a5f]{grid-template-columns:1fr}.exercise-panel[data-v-b9578a5f]{position:static}}@media(max-width:560px){.lesson-reading[data-v-b9578a5f],.exercise-panel[data-v-b9578a5f]{padding:18px}}.knowledge-point[data-v-695de369]{padding:18px 20px}.point-header[data-v-695de369]{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px}.point-header h3[data-v-695de369],.explanation[data-v-695de369],.key-content h4[data-v-695de369],.key-content p[data-v-695de369],.card-practice h4[data-v-695de369],.knowledge-question h5[data-v-695de369],.knowledge-question p[data-v-695de369]{margin:0}.point-header h3[data-v-695de369]{font-size:16px}.point-number[data-v-695de369]{color:var(--accent);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;font-weight:700}.done-icon[data-v-695de369]{color:var(--accent)}.explanation[data-v-695de369]{margin-top:12px;color:#3d4d52;font-size:14px;line-height:1.85}.key-content[data-v-695de369]{margin-top:15px;border-left:3px solid #c38a20;padding:12px 14px;background:#fff8e8}.key-content h4[data-v-695de369],.card-practice>h4[data-v-695de369]{font-size:14px}.key-content ul[data-v-695de369],.answer-review ul[data-v-695de369]{display:grid;gap:6px;margin:9px 0 0;padding-left:20px;color:#465357;font-size:13px;line-height:1.65}.key-content p[data-v-695de369]{margin-top:10px;color:#654d19;font-size:12px;line-height:1.7}.key-content p strong[data-v-695de369],.answer-review p strong[data-v-695de369],.answer-review>strong[data-v-695de369]{display:block;margin-bottom:3px;color:var(--ink);font-size:11px}.keywords[data-v-695de369]{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.keywords span[data-v-695de369]{border-radius:4px;padding:4px 7px;color:#245675;background:var(--blue-soft);font-size:11px}.card-practice[data-v-695de369]{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.knowledge-question[data-v-695de369]{padding:15px 0}.knowledge-question+.knowledge-question[data-v-695de369]{border-top:1px dashed var(--border)}.question-type[data-v-695de369]{color:var(--accent-strong);font-size:11px;font-weight:700}.knowledge-question h5[data-v-695de369]{margin-top:5px;font-size:14px;line-height:1.6}.knowledge-question fieldset[data-v-695de369]{display:grid;gap:7px;margin:12px 0 0;border:0;padding:0}.knowledge-question fieldset label[data-v-695de369]{min-height:42px;display:grid;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--border);border-radius:5px;padding:8px 10px;color:#3d4d52;font-size:13px}.knowledge-question fieldset label.selected[data-v-695de369]{border-color:var(--accent);background:var(--accent-soft)}.knowledge-question textarea[data-v-695de369]{width:100%;min-height:108px;margin-top:12px;resize:vertical}.question-submit[data-v-695de369]{min-height:38px;margin-top:10px;padding:7px 12px;font-size:12px}.answer-review[data-v-695de369]{margin-top:12px;border-left:3px solid var(--accent);padding:10px 12px;background:#f5f9f8;color:#3d4d52;font-size:12px;line-height:1.7}.answer-review p+p[data-v-695de369],.answer-review p+strong[data-v-695de369]{margin-top:9px}.answer-review .correct[data-v-695de369]{color:#16704d;font-weight:700}.answer-review .incorrect[data-v-695de369]{color:#a43c36;font-weight:700}.question-source[data-v-695de369]{display:inline-block;margin-top:9px;color:var(--subtle);font-size:10px;line-height:1.5}.point-footer[data-v-695de369]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;border-top:1px solid var(--border);padding-top:12px}.point-footer small[data-v-695de369]{color:var(--subtle);font-size:11px}.point-footer .secondary-button[data-v-695de369]{min-height:38px;padding:7px 11px;font-size:12px}@media(max-width:560px){.knowledge-point[data-v-695de369]{padding:16px}.point-footer[data-v-695de369]{align-items:stretch;flex-direction:column}}.knowledge-section[data-v-eddf8c17]{margin-top:24px}.knowledge-heading[data-v-eddf8c17]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.knowledge-heading h2[data-v-eddf8c17],.knowledge-heading p[data-v-eddf8c17]{margin:0}.knowledge-heading h2[data-v-eddf8c17]{font-family:var(--font-display);font-size:20px;letter-spacing:.01em}.knowledge-heading>span[data-v-eddf8c17]{border-radius:var(--radius-pill);padding:5px 12px;color:var(--accent-strong);background:var(--accent-soft);font-size:12px;font-weight:650}.knowledge-list[data-v-eddf8c17]{display:grid;gap:12px}.lesson-header[data-v-0df11e4a]{align-items:flex-start}.back-link[data-v-0df11e4a]{display:inline-flex;align-items:center;gap:3px;margin-bottom:18px;color:var(--muted);font-size:13px}.complete-lesson[data-v-0df11e4a]{width:min(360px,100%);margin:20px 0 0}.question[data-v-7dd176ba]{display:grid;gap:10px;margin:0;border:0;padding:0}.question+.question[data-v-7dd176ba]{border-top:1px solid var(--border);padding-top:24px}.question legend[data-v-7dd176ba]{width:100%;display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.6}.q-badge[data-v-7dd176ba]{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));font-size:12px;font-weight:700;box-shadow:0 2px 6px #14b8a64d}.option[data-v-7dd176ba]{min-height:52px;display:grid;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .12s ease,box-shadow .13s ease;background:var(--surface)}.option[data-v-7dd176ba]:hover:not(:has(input:disabled)){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #14b8a61f}.option.selected[data-v-7dd176ba]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 12px #14b8a626}.option input[data-v-7dd176ba]{width:17px;height:17px;accent-color:var(--accent)}.option-mark[data-v-7dd176ba]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--muted);background:#f2ead4;font-size:12px;font-weight:700;transition:all .12s ease}.option.selected .option-mark[data-v-7dd176ba]{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.option-text[data-v-7dd176ba]{min-width:0;overflow-wrap:anywhere;color:#344348;line-height:1.5;font-size:14px}.option.selected .option-text[data-v-7dd176ba]{color:var(--accent-deep);font-weight:600}.runner[data-v-ba00fa61]{overflow:hidden}.runner-head[data-v-ba00fa61]{display:grid;grid-template-columns:auto minmax(120px,240px);align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:14px 22px;color:var(--muted);font-size:12px}.progress[data-v-ba00fa61]{height:6px;overflow:hidden;border-radius:4px;background:#e8efed}.progress i[data-v-ba00fa61]{height:100%;display:block;border-radius:4px;background:var(--accent);transition:width .18s ease}.questions[data-v-ba00fa61]{display:grid;gap:24px;padding:26px}.runner>.error-banner[data-v-ba00fa61]{margin:0 26px 20px}.runner-footer[data-v-ba00fa61]{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:13px 22px;background:#f8faf9}.runner-footer>span[data-v-ba00fa61]{color:var(--muted);font-size:12px}.spinner[data-v-ba00fa61]{animation:spin-ba00fa61 .8s linear infinite}@keyframes spin-ba00fa61{to{transform:rotate(360deg)}}@media(max-width:560px){.runner-head[data-v-ba00fa61]{grid-template-columns:1fr;gap:8px;padding:13px 16px}.questions[data-v-ba00fa61]{gap:22px;padding:19px 16px}.runner-footer[data-v-ba00fa61]{align-items:stretch;flex-direction:column;padding:14px 16px}.runner-footer .primary-button[data-v-ba00fa61]{width:100%}}.exercise-page[data-v-d8ce6d8b]{width:min(900px,100%)}.back-link[data-v-d8ce6d8b]{display:inline-flex;align-items:center;gap:3px;margin-bottom:18px;color:var(--muted);font-size:13px}.review-layout[data-v-c922c4ea]{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px}.score-panel[data-v-c922c4ea]{position:sticky;top:24px;display:grid;justify-items:center;padding:24px;text-align:center}.score-panel p[data-v-c922c4ea],.score-panel span[data-v-c922c4ea]{margin:0;color:var(--muted);font-size:13px}.score-panel>strong[data-v-c922c4ea]{margin:10px 0 5px;font-size:56px;line-height:1}.score-panel .secondary-button[data-v-c922c4ea]{width:100%;margin-top:20px}.answer-list[data-v-c922c4ea]{display:grid;gap:13px}.answer[data-v-c922c4ea]{padding:22px}.answer header[data-v-c922c4ea]{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.answer header>span[data-v-c922c4ea]{width:28px;height:28px;display:grid;place-items:center;border-radius:5px}.answer header>span.correct[data-v-c922c4ea]{color:var(--accent);background:var(--accent-soft)}.answer header>span.wrong[data-v-c922c4ea]{color:var(--coral);background:var(--coral-soft)}.answer h2[data-v-c922c4ea]{margin:1px 0 0;font-size:15px;line-height:1.65}.review-options[data-v-c922c4ea]{display:grid;gap:7px;margin-top:16px}.review-option[data-v-c922c4ea]{min-height:40px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:#405055;font-size:13px}.review-option>span[data-v-c922c4ea]{font-weight:700}.review-option.chosen[data-v-c922c4ea]{border-color:#e1a8a2;background:var(--coral-soft)}.review-option.answer[data-v-c922c4ea]{border-color:#91c7c0;background:var(--accent-soft)}.explanation[data-v-c922c4ea]{margin:16px 0 0;border-left:3px solid var(--amber);padding:10px 12px;color:#4e5c60;background:var(--amber-soft);font-size:13px;line-height:1.65}.explanation strong[data-v-c922c4ea]{margin-right:8px;color:var(--amber)}@media(max-width:780px){.review-layout[data-v-c922c4ea]{grid-template-columns:1fr}.score-panel[data-v-c922c4ea]{position:static}}.back-link[data-v-565e497c]{display:inline-flex;align-items:center;gap:3px;margin-bottom:18px;border:0;padding:0;color:var(--muted);background:transparent;font-size:13px}.teacher-summary[data-v-2a276759]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-summary article[data-v-2a276759]{min-height:96px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:var(--radius);padding:17px;color:var(--accent);background:var(--surface)}.teacher-summary article[data-v-2a276759]:nth-child(2){color:var(--blue)}.teacher-summary article[data-v-2a276759]:nth-child(3){color:var(--amber)}.teacher-summary article[data-v-2a276759]:nth-child(4){color:var(--coral)}.teacher-summary span[data-v-2a276759],.teacher-summary strong[data-v-2a276759],.teacher-summary small[data-v-2a276759]{display:block}.teacher-summary strong[data-v-2a276759]{color:var(--ink);font-size:23px;line-height:1.1}.teacher-summary strong b[data-v-2a276759]{margin-left:2px;font-size:11px}.teacher-summary small[data-v-2a276759]{margin-top:6px;color:var(--muted);font-size:11px}@media(max-width:920px){.teacher-summary[data-v-2a276759]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.teacher-summary[data-v-2a276759]{grid-template-columns:1fr;gap:8px}.teacher-summary article[data-v-2a276759]{min-height:74px;padding:13px 15px}}.recent[data-v-b276629a]{margin-top:18px;overflow:hidden}.recent-header[data-v-b276629a]{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:17px 20px}.recent-header h2[data-v-b276629a],.recent-header p[data-v-b276629a]{margin:0}.recent-header h2[data-v-b276629a]{font-size:17px}.recent-header p[data-v-b276629a]{margin-top:4px;color:var(--muted);font-size:12px}.recent-header>a[data-v-b276629a]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.attempt-list[data-v-b276629a]{padding:0 20px}.attempt-row[data-v-b276629a]{min-height:66px;display:grid;grid-template-columns:90px minmax(0,1fr) auto 18px;align-items:center;gap:14px;border-bottom:1px solid #e9efed;color:var(--ink)}.attempt-row[data-v-b276629a]:last-child{border-bottom:0}.student-name[data-v-b276629a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong);font-size:13px;font-weight:700}.attempt-copy strong[data-v-b276629a],.attempt-copy small[data-v-b276629a]{display:block;overflow-wrap:anywhere}.attempt-copy strong[data-v-b276629a]{font-size:13px}.attempt-copy small[data-v-b276629a]{margin-top:4px;color:var(--muted);font-size:11px}.empty-state.compact[data-v-b276629a]{min-height:150px}@media(max-width:580px){.attempt-list[data-v-b276629a]{padding:0 14px}.attempt-row[data-v-b276629a]{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 0}.student-name[data-v-b276629a],.attempt-copy[data-v-b276629a]{grid-column:1}.attempt-row>strong[data-v-b276629a]{grid-column:2;grid-row:1 / 3}.attempt-row>svg[data-v-b276629a]{display:none}}.table-wrap[data-v-824bfd30]{overflow:hidden}.progress-table[data-v-824bfd30]{width:100%;border-collapse:collapse;table-layout:fixed}.progress-table th[data-v-824bfd30],.progress-table td[data-v-824bfd30]{border-bottom:1px solid #e8eeec;padding:14px 16px;overflow-wrap:anywhere;color:#415056;font-size:13px;text-align:left}.progress-table th[data-v-824bfd30]{color:var(--muted);background:#f7f9f8;font-size:11px;font-weight:700}.progress-table th[data-v-824bfd30]:nth-child(1){width:16%}.progress-table th[data-v-824bfd30]:nth-child(2){width:29%}.progress-table th[data-v-824bfd30]:nth-child(3){width:14%}.progress-table th[data-v-824bfd30]:nth-child(4){width:13%}.progress-table th[data-v-824bfd30]:nth-child(5){width:28%}.progress-table tr:last-child td[data-v-824bfd30]{border-bottom:0}.progress-table td>strong[data-v-824bfd30]:first-child{color:var(--ink)}@media(max-width:700px){.table-wrap[data-v-824bfd30]{border:0;background:transparent}.progress-table[data-v-824bfd30],.progress-table tbody[data-v-824bfd30],.progress-table tr[data-v-824bfd30],.progress-table td[data-v-824bfd30]{display:block;width:100%}.progress-table thead[data-v-824bfd30]{display:none}.progress-table tr[data-v-824bfd30]{margin-bottom:10px;border:1px solid var(--border);border-radius:7px;padding:10px 14px;background:#fff}.progress-table td[data-v-824bfd30]{display:grid;grid-template-columns:86px minmax(0,1fr);border-bottom:1px solid #eef2f1;padding:8px 0}.progress-table td[data-v-824bfd30]:before{content:attr(data-label);color:var(--muted);font-size:11px}.progress-table td[data-v-824bfd30]:last-child{border-bottom:0}}.editor[data-v-f9db14bb]{overflow:hidden}.editor-section[data-v-f9db14bb]{display:grid;gap:20px;border-bottom:1px solid var(--border);padding:24px}.editor-section>header[data-v-f9db14bb]{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px}.editor-section>header>span[data-v-f9db14bb]{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-size:13px;font-weight:700}.editor-section h2[data-v-f9db14bb],.editor-section p[data-v-f9db14bb]{margin:0}.editor-section h2[data-v-f9db14bb]{font-size:17px}.editor-section p[data-v-f9db14bb]{margin-top:5px;color:var(--muted);font-size:12px}.form-grid[data-v-f9db14bb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full[data-v-f9db14bb]{grid-column:1 / -1}.options-field[data-v-f9db14bb]{display:grid;gap:9px;margin:0;border:0;padding:0}.options-field legend[data-v-f9db14bb]{margin-bottom:8px}.option-editor[data-v-f9db14bb]{display:grid;grid-template-columns:18px 28px minmax(0,1fr) 20px;align-items:center;gap:8px}.option-editor>input[type=radio][data-v-f9db14bb]{width:17px;height:17px;accent-color:var(--accent)}.option-editor>span[data-v-f9db14bb]{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:#eef3f2;font-size:12px;font-weight:700}.option-editor>input[type=text][data-v-f9db14bb]{width:100%;min-width:0;min-height:42px;border:1px solid var(--border-strong);border-radius:6px;padding:9px 11px}.option-editor>svg[data-v-f9db14bb]{color:var(--accent)}.editor>.error-banner[data-v-f9db14bb]{margin:18px 24px 0}.editor-footer[data-v-f9db14bb]{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;background:#f8faf9}.editor-footer>span[data-v-f9db14bb]{color:var(--muted);font-size:12px}.spinner[data-v-f9db14bb]{animation:spin-f9db14bb .8s linear infinite}@keyframes spin-f9db14bb{to{transform:rotate(360deg)}}@media(max-width:620px){.editor-section[data-v-f9db14bb]{padding:18px 16px}.form-grid[data-v-f9db14bb]{grid-template-columns:1fr}.form-grid .full[data-v-f9db14bb]{grid-column:auto}.editor-footer[data-v-f9db14bb]{align-items:stretch;flex-direction:column;padding:14px 16px}.editor-footer .primary-button[data-v-f9db14bb]{width:100%}}.editor-page[data-v-6287e04f]{width:min(920px,100%)}.english-plan[data-v-4ba6c734]{display:grid;grid-template-columns:minmax(150px,1fr) 104px auto;align-items:end;gap:12px;border-bottom:1px solid var(--border);padding:14px 20px;background:#f8faf9}.plan-heading[data-v-4ba6c734]{display:flex;align-items:center;gap:10px}.plan-icon[data-v-4ba6c734]{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;border-radius:6px;color:var(--blue);background:var(--blue-soft)}.plan-heading strong[data-v-4ba6c734],.plan-heading small[data-v-4ba6c734]{display:block}.plan-heading strong[data-v-4ba6c734]{font-size:13px}.plan-heading small[data-v-4ba6c734]{margin-top:3px;color:var(--muted);font-size:11px}.target-field[data-v-4ba6c734]{display:grid;gap:5px;color:var(--muted);font-size:11px}.target-field input[data-v-4ba6c734]{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:6px;padding:6px 9px;color:var(--ink);background:#fff}.save-plan[data-v-4ba6c734]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:7px 12px;color:#fff;background:var(--accent);font-size:12px;font-weight:700}.plan-error[data-v-4ba6c734]{grid-column:1 / -1;margin:0;color:var(--coral);font-size:11px}@media(max-width:520px){.english-plan[data-v-4ba6c734]{grid-template-columns:minmax(0,1fr) 92px;padding:13px 14px}.plan-heading[data-v-4ba6c734]{grid-column:1 / -1}.save-plan span[data-v-4ba6c734]{display:none}.save-plan[data-v-4ba6c734]{width:40px;justify-self:end;padding:0}}.student-card[data-v-1ee07269]{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.student-header[data-v-1ee07269]{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:18px 20px}.student-header h2[data-v-1ee07269]{margin:5px 0 0;font-size:18px}.grade-label[data-v-1ee07269]{color:var(--accent-strong);font-size:12px;font-weight:700}.student-stats[data-v-1ee07269]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);padding:15px 20px}.student-stats span[data-v-1ee07269]{display:grid;gap:3px;border-right:1px solid var(--border);text-align:center}.student-stats span[data-v-1ee07269]:last-child{border-right:0}.student-stats strong[data-v-1ee07269]{font-size:20px}.student-stats small[data-v-1ee07269],.attempt-link small[data-v-1ee07269]{color:var(--muted);font-size:11px}.recent-list[data-v-1ee07269]{padding:0 20px}.detail-link[data-v-1ee07269]{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;margin:0 20px 8px;border-radius:var(--radius);padding:9px 11px;color:var(--accent-strong);background:var(--accent-soft);font-size:13px;font-weight:700}.attempt-link[data-v-1ee07269]{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;border-bottom:1px solid #e9efed;color:var(--ink)}.attempt-link[data-v-1ee07269]:last-child{border-bottom:0}.attempt-link span strong[data-v-1ee07269],.attempt-link span small[data-v-1ee07269]{display:block;overflow-wrap:anywhere}.attempt-link span strong[data-v-1ee07269]{font-size:13px}.attempt-link span small[data-v-1ee07269]{margin-top:3px}.empty-copy[data-v-1ee07269]{margin:0;padding:22px 0;color:var(--muted);font-size:13px}@media(max-width:520px){.student-header[data-v-1ee07269]{align-items:flex-start;flex-direction:column}.student-header .primary-button[data-v-1ee07269]{width:100%}.student-stats[data-v-1ee07269],.recent-list[data-v-1ee07269]{padding-right:14px;padding-left:14px}.detail-link[data-v-1ee07269]{margin-right:14px;margin-left:14px}}.student-form[data-v-ef87c0eb]{border-top:1px solid var(--border);padding-top:22px}.student-form h2[data-v-ef87c0eb]{margin:0 0 16px;font-size:17px}.form-grid[data-v-ef87c0eb]{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:12px}.add-button[data-v-ef87c0eb]{min-height:44px}.error-banner[data-v-ef87c0eb]{margin-top:12px}@media(max-width:680px){.form-grid[data-v-ef87c0eb]{grid-template-columns:1fr}.add-button[data-v-ef87c0eb]{width:100%}}.student-grid[data-v-3651b9cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-skeleton[data-v-3651b9cb]{display:grid;gap:12px;padding:22px}.sk-head[data-v-3651b9cb]{width:132px;height:22px;border-radius:var(--radius-pill)}.sk-line[data-v-3651b9cb]{height:13px}.sk-line.w-40[data-v-3651b9cb]{width:40%}.sk-line.w-60[data-v-3651b9cb]{width:60%}.sk-line.w-80[data-v-3651b9cb]{width:80%}.sk-action[data-v-3651b9cb]{height:44px;border-radius:var(--radius-pill)}@media(max-width:900px){.student-grid[data-v-3651b9cb]{grid-template-columns:1fr}}.unlock-form[data-v-1e5455be]{display:grid;gap:18px}.input-wrap[data-v-1e5455be]{position:relative}.input-wrap[data-v-1e5455be] svg{position:absolute;left:12px;top:13px;color:var(--subtle);pointer-events:none}.input-wrap input[data-v-1e5455be]{padding-left:40px}.submit-button[data-v-1e5455be]{width:100%}.unlock-page[data-v-d7372b33]{width:min(520px,100%)}.unlock-panel[data-v-d7372b33]{border:1px solid var(--border);border-radius:8px;padding:22px;background:#fff}@media(max-width:520px){.unlock-panel[data-v-d7372b33]{border-right:0;border-left:0;border-radius:0;padding:18px 0}}.admin-summary[data-v-63a72d1b]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:8px;background:#fff}.admin-summary span[data-v-63a72d1b]{display:grid;gap:5px;border-right:1px solid var(--border);padding:20px}.admin-summary span[data-v-63a72d1b]:last-child{border-right:0}.admin-summary strong[data-v-63a72d1b]{font-size:25px}.admin-summary small[data-v-63a72d1b]{color:var(--muted);font-size:12px}@media(max-width:520px){.admin-summary span[data-v-63a72d1b]{padding:15px 12px}.admin-summary strong[data-v-63a72d1b]{font-size:20px}}.account-section[data-v-78d85440]{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.section-header[data-v-78d85440]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:17px 20px}.section-header h2[data-v-78d85440]{margin:0;font-size:17px}.section-header span[data-v-78d85440]{color:var(--muted);font-size:12px}.table-scroll[data-v-78d85440]{overflow-x:auto}.account-table[data-v-78d85440]{width:100%;border-collapse:collapse;font-size:13px}.account-table th[data-v-78d85440],.account-table td[data-v-78d85440]{border-bottom:1px solid #e9efed;padding:13px 16px;text-align:left;vertical-align:top}.account-table th[data-v-78d85440]{color:var(--muted);background:#f7f9f8;font-size:11px;font-weight:700}.account-table tr:last-child td[data-v-78d85440]{border-bottom:0}.account-table td strong[data-v-78d85440],.account-table td small[data-v-78d85440]{display:block}.account-table td small[data-v-78d85440]{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}@media(max-width:680px){.account-table thead[data-v-78d85440]{display:none}.account-table[data-v-78d85440],.account-table tbody[data-v-78d85440],.account-table tr[data-v-78d85440],.account-table td[data-v-78d85440]{display:block}.account-table tr[data-v-78d85440]{border-bottom:8px solid #eef3f2;padding:8px 14px}.account-table tr[data-v-78d85440]:last-child{border-bottom:0}.account-table td[data-v-78d85440]{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #e9efed;padding:9px 0}.account-table td[data-v-78d85440]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}}.release-form[data-v-3c6cd915]{margin-top:18px;padding:20px}.release-header[data-v-3c6cd915],.release-footer[data-v-3c6cd915]{display:flex;align-items:center;justify-content:space-between;gap:16px}.release-header[data-v-3c6cd915]{margin-bottom:18px}.release-header h2[data-v-3c6cd915],.release-header p[data-v-3c6cd915]{margin-top:0}.release-header h2[data-v-3c6cd915]{margin-bottom:0;font-size:17px}.release-header span[data-v-3c6cd915]{color:var(--muted);font-size:12px}.release-grid[data-v-3c6cd915]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);gap:14px}.release-grid .full[data-v-3c6cd915]{grid-column:1 / -1}.release-footer[data-v-3c6cd915]{margin-top:16px}.force-toggle[data-v-3c6cd915]{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:650}.force-toggle input[data-v-3c6cd915]{width:18px;height:18px;accent-color:var(--accent)}.error-banner[data-v-3c6cd915],.success-banner[data-v-3c6cd915]{margin-top:14px}@media(max-width:620px){.release-form[data-v-3c6cd915]{padding:16px}.release-header[data-v-3c6cd915],.release-footer[data-v-3c6cd915]{align-items:stretch;flex-direction:column}.release-grid[data-v-3c6cd915]{grid-template-columns:1fr}.release-grid .full[data-v-3c6cd915]{grid-column:auto}.release-footer .primary-button[data-v-3c6cd915]{width:100%}}.progress-panel[data-v-a1cfa8c6]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;overflow:hidden}.progress-ring-wrap[data-v-a1cfa8c6]{position:relative;width:88px;height:88px;flex:0 0 88px}.progress-ring[data-v-a1cfa8c6]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-a1cfa8c6]{fill:none;stroke:#e8eedb;stroke-width:8}.ring-fg[data-v-a1cfa8c6]{fill:none;stroke:url(#ring-gradient);stroke:var(--accent);stroke-width:8;stroke-linecap:round;stroke-dasharray:276.46;stroke-dashoffset:276.46;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(20,184,166,.3))}.ring-value[data-v-a1cfa8c6]{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-value strong[data-v-a1cfa8c6]{font-family:var(--font-display);font-size:20px;color:var(--ink);line-height:1.1}.ring-value span[data-v-a1cfa8c6]{margin-top:2px;font-size:10px;color:var(--muted)}.progress-copy[data-v-a1cfa8c6]{min-width:0}.progress-kicker[data-v-a1cfa8c6]{margin:0;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.06em}.progress-title[data-v-a1cfa8c6]{margin:4px 0 0;font-family:var(--font-display);font-size:22px;letter-spacing:.01em;color:var(--ink)}.progress-sub[data-v-a1cfa8c6]{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.task-counts[data-v-a1cfa8c6]{display:flex;flex-direction:column;gap:8px}.count-pill[data-v-a1cfa8c6]{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:650;white-space:nowrap}.count-pill.new[data-v-a1cfa8c6]{color:var(--blue-strong);background:var(--blue-soft)}.count-pill.review[data-v-a1cfa8c6]{color:var(--amber-strong);background:var(--amber-soft)}.count-pill.done[data-v-a1cfa8c6]{color:var(--accent-strong);background:var(--accent-soft)}@media(max-width:820px){.progress-panel[data-v-a1cfa8c6]{grid-template-columns:auto minmax(0,1fr)}.task-counts[data-v-a1cfa8c6]{grid-column:1 / -1;flex-direction:row;justify-content:space-between}}@media(max-width:480px){.progress-panel[data-v-a1cfa8c6]{gap:16px;padding:18px}.progress-ring-wrap[data-v-a1cfa8c6]{width:76px;height:76px;flex-basis:76px}.progress-title[data-v-a1cfa8c6]{font-size:19px}.task-counts[data-v-a1cfa8c6]{flex-wrap:wrap;gap:6px}}.word-card[data-v-276f4863]{width:min(720px,100%);margin:18px auto 0;overflow:hidden;transition:box-shadow .16s ease}.word-meta[data-v-276f4863]{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:12px 20px;color:var(--muted);font-size:12px}.word-unit[data-v-276f4863]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-counter[data-v-276f4863]{font-family:var(--font-display);font-weight:700;color:var(--accent-strong);font-size:14px}.task-kind[data-v-276f4863]{border-radius:var(--radius-pill);padding:5px 12px;font-weight:700;font-size:12px}.task-kind.new[data-v-276f4863]{color:var(--blue-strong);background:var(--blue-soft)}.task-kind.review[data-v-276f4863]{color:var(--amber-strong);background:var(--amber-soft)}.word-main[data-v-276f4863]{padding:32px 36px 26px}.word-heading[data-v-276f4863]{display:flex;align-items:center;justify-content:space-between;gap:20px}.word-text h2[data-v-276f4863]{margin:0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1.2;color:var(--ink)}.word-text p[data-v-276f4863]{margin:8px 0 0;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:18px}.sound-button[data-v-276f4863]{width:60px;height:60px;display:grid;flex:0 0 60px;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 6px 18px #14b8a666;transition:transform .14s ease,box-shadow .14s ease}.sound-button[data-v-276f4863]:hover:not(:disabled){transform:scale(1.06);box-shadow:0 8px 22px #14b8a680}.sound-button[data-v-276f4863]:active:not(:disabled){transform:scale(.94)}.meaning[data-v-276f4863]{margin:22px 0 0;color:var(--ink);font-size:19px;font-weight:700;line-height:1.5}.example[data-v-276f4863]{margin-top:26px;border-radius:var(--radius);padding:16px 18px;background:var(--blue-soft);border-left:4px solid var(--blue)}.example-heading[data-v-276f4863]{display:flex;align-items:center;gap:8px}.example-label[data-v-276f4863]{color:var(--blue-strong);font-size:12px;font-weight:700;letter-spacing:.05em}.example-sound[data-v-276f4863]{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--blue-strong);background:#fff;transition:transform .12s ease}.example-sound[data-v-276f4863]:hover:not(:disabled){transform:scale(1.1)}.example-sentence[data-v-276f4863]{margin:10px 0 0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6;color:var(--ink)}.example-translation[data-v-276f4863]{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}.completion-row[data-v-276f4863]{display:flex;gap:18px;margin-top:26px;color:var(--subtle);font-size:13px}.completion-row span[data-v-276f4863]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:#f7f1df}.completion-row .done[data-v-276f4863]{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.listen-first[data-v-276f4863]{margin:18px 0 0;color:var(--muted);font-size:13px;padding:10px 14px;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber-strong)}.read-button[data-v-276f4863]{width:100%;justify-content:center;margin-top:18px}.completed-banner[data-v-276f4863]{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border-radius:var(--radius);color:var(--accent-deep);background:var(--accent-soft);font-size:14px;font-weight:700;border:2px solid #8fd8cc}.audio-label[data-v-276f4863]{margin:12px 0 0;color:var(--subtle);font-size:11px;text-align:center}.word-navigation[data-v-276f4863]{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:12px 18px;background:#fdfaf0}.nav-button[data-v-276f4863]{min-height:40px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-pill);padding:7px 14px;color:var(--muted);background:transparent;font-size:13px;font-weight:700;transition:background-color .12s ease,color .12s ease}.nav-button[data-v-276f4863]:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}@media(max-width:560px){.word-main[data-v-276f4863]{padding:24px 20px 20px}.word-text h2[data-v-276f4863]{font-size:32px}.sound-button[data-v-276f4863]{width:52px;height:52px;flex-basis:52px}.meaning[data-v-276f4863]{font-size:17px}}.daily-page[data-v-d00d3d5b]{max-width:980px}.error-banner[data-v-d00d3d5b]{margin-bottom:14px}.header-actions[data-v-d00d3d5b]{display:flex;flex-wrap:wrap;gap:8px}.loading-skeleton[data-v-d00d3d5b]{display:grid;gap:14px}.progress-skeleton[data-v-d00d3d5b]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center;padding:22px 24px}.sk-ring[data-v-d00d3d5b]{width:88px;height:88px;border-radius:50%}.sk-copy[data-v-d00d3d5b]{display:grid;gap:10px}.sk-line[data-v-d00d3d5b]{height:13px}.sk-line.w-30[data-v-d00d3d5b]{width:30%}.sk-line.w-50[data-v-d00d3d5b]{width:50%}.sk-line.w-60[data-v-d00d3d5b]{width:60%}.sk-line.w-70[data-v-d00d3d5b]{width:70%}.sk-line.w-80[data-v-d00d3d5b]{width:80%}.word-skeleton[data-v-d00d3d5b]{display:grid;gap:14px;padding:26px}.sk-word[data-v-d00d3d5b]{width:45%;height:34px}.sk-actions[data-v-d00d3d5b]{display:flex;gap:10px;margin-top:6px}.sk-btn[data-v-d00d3d5b]{width:130px;height:46px;border-radius:var(--radius-pill)}@media(max-width:560px){.header-actions[data-v-d00d3d5b]{width:100%}.header-actions .secondary-button[data-v-d00d3d5b]{flex:1 1 140px}}.practice-question[data-v-d055ceb8]{display:grid;gap:8px;margin:0;border:0;padding:0}.practice-question legend[data-v-d055ceb8]{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:10px}.practice-question legend>span[data-v-d055ceb8]:first-child{color:var(--accent);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;font-weight:700}.question-copy small[data-v-d055ceb8],.question-copy strong[data-v-d055ceb8]{display:block}.question-copy small[data-v-d055ceb8]{margin-bottom:5px;color:var(--muted);font-size:11px}.question-copy strong[data-v-d055ceb8]{white-space:pre-line;font-size:15px;line-height:1.65}.practice-option[data-v-d055ceb8]{min-height:46px;display:grid;grid-template-columns:18px 26px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:9px 11px;color:#3d4d52;background:#fff;font-size:13px}.practice-option.selected[data-v-d055ceb8]{border-color:var(--accent);background:var(--accent-soft)}.practice-option.correct[data-v-d055ceb8]{border-color:#64a88b;background:#edf8f2}.practice-option.wrong[data-v-d055ceb8]{border-color:#d78d83;background:#fff2f0}.question-result[data-v-4d7c55a5]{margin-top:14px;border-left:3px solid var(--accent);padding:11px 13px;background:#f5f9f8}.question-result p[data-v-4d7c55a5]{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700}.correct-label[data-v-4d7c55a5]{color:#16704d}.wrong-label[data-v-4d7c55a5]{color:#a43c36}.question-result dl[data-v-4d7c55a5]{display:grid;gap:9px;margin:11px 0 0}.question-result dl>div[data-v-4d7c55a5]{display:grid;gap:3px}.question-result dt[data-v-4d7c55a5]{color:var(--muted);font-size:11px;font-weight:700}.question-result dd[data-v-4d7c55a5]{margin:0;color:#3d4d52;font-size:13px;line-height:1.7}.practice-runner[data-v-285d3dd5]{margin-top:18px}.practice-status[data-v-285d3dd5]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.practice-status h2[data-v-285d3dd5],.practice-status p[data-v-285d3dd5]{margin:0}.practice-status h2[data-v-285d3dd5]{font-size:19px}.practice-status>span[data-v-285d3dd5]{color:var(--muted);font-size:12px}.practice-status .score[data-v-285d3dd5]{color:var(--accent-strong)}.score strong[data-v-285d3dd5]{font-family:var(--font-display);font-size:26px}.question-list[data-v-285d3dd5]{display:grid;gap:12px}.question-block[data-v-285d3dd5]{padding:18px 20px}.question-source[data-v-285d3dd5]{display:inline-block;margin-top:11px;color:var(--subtle);font-size:10px;line-height:1.5}.practice-submit[data-v-285d3dd5]{width:min(360px,100%);margin-top:18px}.completion-band[data-v-285d3dd5]{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border-block:1px solid #b8d8d3;color:var(--accent-strong);background:var(--accent-soft);font-size:14px;font-weight:700}@media(max-width:560px){.practice-status[data-v-285d3dd5]{align-items:flex-start}.question-block[data-v-285d3dd5]{padding:16px}}.practice-page[data-v-e2056f29]{max-width:980px}.error-banner[data-v-e2056f29]{margin-bottom:14px}.passage[data-v-1f684e4e]{overflow:hidden}.passage-header[data-v-1f684e4e]{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:17px 19px}.passage-header span[data-v-1f684e4e],.passage-header h3[data-v-1f684e4e]{margin:0}.passage-header>div:first-child>span[data-v-1f684e4e]{color:var(--accent);font-size:11px;font-weight:700}.passage-header h3[data-v-1f684e4e]{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:18px}.player-actions[data-v-1f684e4e]{display:flex;align-items:center;gap:7px}.play-button[data-v-1f684e4e],.icon-action[data-v-1f684e4e]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;font-weight:700}.play-button[data-v-1f684e4e]{padding:8px 13px;color:#fff;background:var(--accent)}.icon-action[data-v-1f684e4e]{width:40px;padding:0;color:var(--accent-strong);border-color:var(--border-strong);background:#fff}.passage-body[data-v-1f684e4e]{padding:22px 24px}.sentence-progress[data-v-1f684e4e]{margin:0 0 10px;color:var(--accent-strong);font-size:12px;font-weight:700}.english-copy[data-v-1f684e4e]{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.9}.translation[data-v-1f684e4e]{margin-top:20px;border-left:3px solid #d6dfdc;padding-left:15px}.translation span[data-v-1f684e4e]{color:var(--muted);font-size:11px;font-weight:700}.translation p[data-v-1f684e4e]{margin:7px 0 0;white-space:pre-line;color:#4c5b60;font-size:13px;line-height:1.75}.passage-footer[data-v-1f684e4e]{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:10px 19px;color:var(--subtle);background:#f8faf9;font-size:11px}@media(max-width:560px){.passage-header[data-v-1f684e4e]{align-items:flex-start;flex-direction:column}.player-actions[data-v-1f684e4e],.play-button[data-v-1f684e4e]{width:100%}.player-actions .icon-action[data-v-1f684e4e]{flex:0 0 40px}.passage-body[data-v-1f684e4e]{padding:18px}}.vocabulary-section[data-v-344e398c]{margin-top:28px}.section-heading[data-v-344e398c]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading h2[data-v-344e398c],.section-heading p[data-v-344e398c]{margin:0}.section-heading h2[data-v-344e398c]{font-size:19px}.section-heading p[data-v-344e398c]{margin-top:4px;color:var(--muted);font-size:12px}.audio-kind[data-v-344e398c]{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.vocabulary-list[data-v-344e398c]{overflow:hidden}.word-row[data-v-344e398c]{display:grid;grid-template-columns:34px minmax(120px,.7fr) minmax(120px,.8fr) 40px minmax(220px,1.6fr);align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 16px}.word-row[data-v-344e398c]:last-child{border-bottom:0}.word-position[data-v-344e398c]{color:var(--subtle);font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.word-copy strong[data-v-344e398c],.word-copy small[data-v-344e398c],.example-copy p[data-v-344e398c],.example-copy small[data-v-344e398c]{display:block;overflow-wrap:anywhere}.word-copy strong[data-v-344e398c]{font-family:Georgia,Times New Roman,serif;font-size:17px}.word-copy small[data-v-344e398c],.example-copy small[data-v-344e398c]{margin-top:4px;color:var(--muted);font-size:11px}.word-meaning[data-v-344e398c],.example-copy p[data-v-344e398c]{margin:0;font-size:13px;line-height:1.5}.example-copy p[data-v-344e398c]{font-family:Georgia,Times New Roman,serif;font-size:14px}.row-sound[data-v-344e398c]{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b8d8d3;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.row-sound[data-v-344e398c]:hover,.row-sound.playing[data-v-344e398c]{color:#fff;border-color:var(--accent);background:var(--accent)}@media(max-width:820px){.word-row[data-v-344e398c]{grid-template-columns:28px minmax(0,1fr) 40px}.word-meaning[data-v-344e398c]{grid-column:2}.row-sound[data-v-344e398c]{grid-column:3;grid-row:1 / span 2}.example-copy[data-v-344e398c]{grid-column:2 / 4}}@media(max-width:520px){.section-heading[data-v-344e398c]{align-items:flex-start;flex-direction:column;gap:7px}.word-row[data-v-344e398c]{gap:9px;padding:13px 12px}}.unit-page[data-v-56c0b256]{max-width:1180px}.error-banner[data-v-56c0b256]{margin-bottom:14px}.section-heading[data-v-56c0b256]{margin-bottom:12px}.section-heading h2[data-v-56c0b256],.section-heading p[data-v-56c0b256]{margin:0}.section-heading h2[data-v-56c0b256]{font-size:19px}.section-heading p[data-v-56c0b256]{margin-top:4px;color:var(--muted);font-size:12px}.passage-list[data-v-56c0b256]{display:grid;gap:14px}.learning-detail-page[data-v-6da4fd6e]{max-width:1080px}.back-link[data-v-6da4fd6e]{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;color:var(--muted);font-size:13px}.summary-band[data-v-6da4fd6e]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-block:1px solid var(--border);padding:16px 0;background:#fff}.summary-band span[data-v-6da4fd6e]{display:grid;gap:4px;border-right:1px solid var(--border);padding:0 12px;text-align:center}.summary-band span[data-v-6da4fd6e]:last-child{border-right:0}.summary-band strong[data-v-6da4fd6e]{font-size:17px}.summary-band small[data-v-6da4fd6e],.record-row small[data-v-6da4fd6e]{color:var(--muted);font-size:11px}.detail-tabs[data-v-6da4fd6e]{display:flex;gap:4px;margin-top:20px;border-bottom:1px solid var(--border);overflow-x:auto}.detail-tabs button[data-v-6da4fd6e]{min-height:42px;flex:0 0 auto;border:0;border-bottom:3px solid transparent;padding:8px 14px;color:var(--muted);background:transparent;font-size:13px;font-weight:700}.detail-tabs button.active[data-v-6da4fd6e]{color:var(--accent-strong);border-bottom-color:var(--accent)}.record-section[data-v-6da4fd6e]{margin-top:18px}.record-section h2[data-v-6da4fd6e]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:17px}.record-row[data-v-6da4fd6e]{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:11px 4px;color:var(--ink)}.record-row span strong[data-v-6da4fd6e],.record-row span small[data-v-6da4fd6e]{display:block}.record-row span small[data-v-6da4fd6e]{margin-top:4px}.record-row>strong[data-v-6da4fd6e]{font-size:13px}.empty-copy[data-v-6da4fd6e]{margin:0;padding:28px 4px;color:var(--muted);font-size:13px}.knowledge-answer-row[data-v-6da4fd6e]{border-bottom:1px solid var(--border);padding:14px 4px}.knowledge-answer-row header[data-v-6da4fd6e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-answer-row header span strong[data-v-6da4fd6e],.knowledge-answer-row header span small[data-v-6da4fd6e]{display:block}.knowledge-answer-row header span small[data-v-6da4fd6e]{margin-top:4px;color:var(--muted);font-size:11px}.knowledge-answer-row p[data-v-6da4fd6e],.knowledge-scoring[data-v-6da4fd6e]{margin:8px 0 0;color:#465357;font-size:12px;line-height:1.7}.knowledge-answer-row p>strong[data-v-6da4fd6e],.knowledge-scoring>strong[data-v-6da4fd6e]{margin-right:8px;color:var(--ink)}.knowledge-prompt[data-v-6da4fd6e]{font-weight:700}.knowledge-scoring ul[data-v-6da4fd6e]{margin:5px 0 0;padding-left:20px}.answer-correct[data-v-6da4fd6e]{color:#16704d}.answer-wrong[data-v-6da4fd6e]{color:#a43c36}.english-practice-record[data-v-6da4fd6e]{border-bottom:1px solid var(--border);padding:13px 4px}.english-practice-record>header[data-v-6da4fd6e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.english-practice-record>header span strong[data-v-6da4fd6e],.english-practice-record>header span small[data-v-6da4fd6e]{display:block}.english-practice-record>header span small[data-v-6da4fd6e]{margin-top:4px;color:var(--muted);font-size:11px}.english-practice-record details[data-v-6da4fd6e]{margin-top:10px}.english-practice-record summary[data-v-6da4fd6e]{cursor:pointer;color:var(--accent-strong);font-size:12px;font-weight:700}.practice-answer[data-v-6da4fd6e]{margin-top:10px;border-left:2px solid var(--border);padding-left:10px;color:#465357;font-size:12px;line-height:1.65}.practice-answer>strong[data-v-6da4fd6e]{white-space:pre-line}.practice-answer p[data-v-6da4fd6e]{margin:4px 0 0}@media(max-width:820px){.summary-band[data-v-6da4fd6e]{grid-template-columns:repeat(4,1fr);gap:14px 0}.summary-band span[data-v-6da4fd6e]:nth-child(4){border-right:0}}@media(max-width:560px){.record-row[data-v-6da4fd6e]{align-items:stretch;grid-template-columns:1fr}}:root{--ink-900: #1a1f26;--ink-700: #334048;--ink-600: #5a6571;--ink-500: #77828d;--paper-50: #fdfaf4;--paper-100: #faf6ef;--paper-200: #f7f2e9;--paper-300: #f0ead8;--jade-50: #edfaf6;--jade-100: #d1f0eb;--jade-200: #aee3da;--jade-500: #0d9488;--jade-600: #0a7569;--jade-700: #063e3a;--jade-900: #032220;--jade-ink-soft: #8fb5af;--amber-100: #fdf3d8;--amber-300: #f5b942;--amber-500: #d4930a;--amber-700: #8a6104;--coral-100: #fae6e0;--coral-200: #f7dad2;--coral-300: #f0cdc4;--coral-500: #c8553d;--coral-600: #a23d2a;--blue-100: #e0eef5;--blue-200: #bcd5e4;--blue-500: #3b7ea1;--blue-600: #295f7e;--purple-100: #ede5f7;--purple-500: #7b5cb8;--purple-600: #5c4491;--line-100: #e8e2d6;--line-200: #d5cdba;--white: #ffffff;--ink: var(--ink-900);--muted: var(--ink-600);--subtle: var(--ink-500);--surface: var(--white);--canvas: var(--paper-100);--surface-warm: var(--paper-50);--accent: var(--jade-500);--accent-strong: var(--jade-600);--accent-deep: var(--jade-700);--accent-soft: var(--jade-100);--accent-faint: var(--jade-50);--accent-border: var(--jade-200);--amber: var(--amber-500);--amber-light: var(--amber-300);--amber-strong: var(--amber-700);--amber-soft: var(--amber-100);--coral: var(--coral-500);--coral-strong: var(--coral-600);--coral-soft: var(--coral-100);--coral-border: var(--coral-300);--blue: var(--blue-500);--blue-strong: var(--blue-600);--blue-soft: var(--blue-100);--blue-border: var(--blue-200);--purple: var(--purple-500);--purple-strong: var(--purple-600);--purple-soft: var(--purple-100);--border: var(--line-100);--border-strong: var(--line-200);--shadow-sm: 0 1px 3px rgba(58, 42, 15, .04), 0 2px 8px rgba(58, 42, 15, .05);--shadow: 0 2px 8px rgba(58, 42, 15, .05), 0 8px 24px rgba(58, 42, 15, .08);--shadow-lg: 0 8px 24px rgba(58, 42, 15, .08), 0 20px 48px rgba(58, 42, 15, .12);--shadow-glow: 0 4px 20px rgba(13, 148, 136, .2);--shadow-accent: 0 4px 14px rgba(13, 148, 136, .3);--shadow-accent-lg: 0 8px 22px rgba(13, 148, 136, .4);--focus-ring: 0 0 0 4px rgba(13, 148, 136, .14);--surface-inverse: var(--jade-700);--surface-inverse-2: #042a27;--surface-inverse-3: var(--jade-900);--inverse-ink: #f2f8f6;--inverse-muted: var(--jade-ink-soft);--sidebar-bg: var(--paper-200);--sidebar-ink: var(--ink-900);--sidebar-muted: var(--ink-600);--sidebar-border: var(--line-100);--sidebar-active-bg: linear-gradient(135deg, var(--jade-500), var(--jade-600));--sidebar-active-ink: var(--white);--sidebar-active-glow: 0 6px 16px rgba(13, 148, 136, .28);--topbar-bg: rgba(250, 246, 239, .92);--hero-bg: linear-gradient(135deg, #e8f5f0 0%, #f4efdd 100%);--hero-ink: var(--ink-900);--hero-muted: var(--ink-600);--hero-card-bg: rgba(255, 255, 255, .72);--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--duration-fast: .14s;--duration: .2s;--duration-slow: .32s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Noto Serif SC", "Songti SC", "STSong", serif;--font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSerifSC-700-subset.woff2) format("woff2")}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);background-image:radial-gradient(circle at 15% 20%,rgba(13,148,136,.025) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(212,147,10,.025) 0%,transparent 50%);font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-strong);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--accent-deep)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);margin:-1px;border:0;padding:0;white-space:nowrap}.page{width:min(1140px,100%);margin:0 auto;padding:36px 32px;animation:page-enter .42s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:30px;line-height:1.3;font-weight:700;letter-spacing:.01em}.page-subtitle{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1.5px;background:var(--accent);border-radius:1px}.surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) ease,transform var(--duration-slow) ease}.primary-button,.secondary-button,.danger-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);padding:11px 24px;font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.01em;transition:transform var(--duration-fast) ease,box-shadow var(--duration) ease,background-color var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease}.primary-button{color:var(--white);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:var(--shadow-accent)}.primary-button:hover:not(:disabled){color:var(--white);box-shadow:var(--shadow-accent-lg);transform:translateY(-1.5px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(0) scale(.97)}.secondary-button{color:var(--ink);border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.secondary-button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent);background:var(--accent-faint);transform:translateY(-1px)}.danger-button{color:var(--coral-strong);border-color:var(--coral-border);background:var(--coral-soft)}.danger-button:hover:not(:disabled){background:var(--coral-200);transform:translateY(-1px)}.field{display:grid;gap:8px}.field-label{color:var(--ink-700);font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;color:var(--ink);background:var(--surface);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.field textarea{min-height:110px;resize:vertical;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.error-banner,.success-banner,.info-banner{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius);padding:13px 16px;font-size:14px;line-height:1.55}.error-banner{color:var(--coral-strong);border:1px solid var(--coral-border);background:var(--coral-soft)}.success-banner{color:var(--accent-deep);border:1px solid var(--accent-border);background:var(--accent-soft)}.info-banner{color:var(--blue-strong);border:1px solid var(--blue-border);background:var(--blue-soft)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper-300)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-shimmer 1.4s ease infinite;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:1200;display:inline-flex;align-items:center;gap:8px;max-width:min(86vw,420px);padding:12px 20px;border-radius:var(--radius-pill);color:var(--inverse-ink);background:#063e3aeb;box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;line-height:1.45;transform:translate(-50%);animation:toast-in var(--duration-slow) var(--ease-spring) both}.toast.toast-leave{animation:toast-out var(--duration-fast) ease both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}.loading-state,.empty-state{display:grid;min-height:220px;place-items:center;color:var(--muted);text-align:center}.empty-figure{width:80px;height:80px;display:block;margin:0 auto 14px}.empty-title{margin:0;color:var(--ink);font-size:16px;font-weight:700}.empty-hint{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.empty-action{margin-top:18px}.app-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.loading-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--white);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 6px 18px #0d948859;font-family:var(--font-display);font-size:24px;font-weight:700}@keyframes celebrate-pop{0%{transform:scale(.4) rotate(-10deg);opacity:0}60%{transform:scale(1.12) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.celebrate-pop{animation:celebrate-pop .48s var(--ease-spring)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .36s ease both}.score-good{color:var(--accent-strong)}.score-mid{color:var(--amber-strong)}.score-low{color:var(--coral-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:720px){.page{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-title{font-size:24px}.page-header .primary-button,.page-header .secondary-button{width:100%}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}
