:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif-reading: Georgia, "Times New Roman", Palatino, "Songti SC", serif;--accent: #5856d6;--accent-deep: #4340b8;--accent-soft: #ecedfc;--accent-glow: rgba(88, 86, 214, .22);--blue: #3b82f6;--blue-soft: #eff6ff;--amber: #f59e0b;--amber-soft: #fffbeb;--danger: #ef4444;--danger-soft: #fef2f2;--success: #10b981;--success-soft: #ecfdf5;--text: #1a1a2e;--text-2: #4a4a68;--muted: #8e8ea0;--muted-2: #b0b0c0;--bg: #f0f1fa;--card: #ffffff;--glass-bg: rgba(255, 255, 255, .62);--glass-edge: rgba(26, 26, 46, .08);--glass-lip: rgba(255, 255, 255, .7);--glass-blur: saturate(1.6) blur(16px);--glass-shadow: 0 2px 8px rgba(26, 26, 46, .06);--border: rgba(26, 26, 46, .06);--border-2: rgba(26, 26, 46, .1);--r-sm: 5px;--r-md: 6px;--r-lg: 7px;--r-xl: 10px;--r-2xl: 20px;--r-full: 999px;--sh-sm: 0 1px 3px rgba(26, 26, 46, .04), 0 1px 2px rgba(26, 26, 46, .02);--sh-md: 0 4px 16px rgba(26, 26, 46, .06), 0 1px 3px rgba(26, 26, 46, .03);--sh-lg: 0 12px 32px rgba(26, 26, 46, .08), 0 2px 8px rgba(26, 26, 46, .04);--sh-accent: 0 8px 20px var(--accent-glow);--ease: cubic-bezier(.16, 1, .3, 1);--fast: .13s;--base: .2s;--slow: .32s;--tab-height: 62px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--panel-max: 560px;--rail-w: 0px;font-family:var(--font-sans);line-height:1.5;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%}html{overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:radial-gradient(ellipse 70% 50% at 15% -5%,rgba(88,86,214,.07),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(59,130,246,.05),transparent 55%),var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input,textarea,select{font:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}button{border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:active,[role=button]:active,.tap-active:active{transform:scale(.96);opacity:.85}.sh-btn:active,.retry-btn:active,.load-more:active,.copy:active,.switch-link:active,.guide-close:active,.sheet-back:active,.back-btn:active,.search-back-btn:active,.clear-btn:active,.scene-add-btn:active,.eye-btn:active,.link-btn:active,.scene-option:active,.option-item:active,.scenario-chip:active,.mode-btn:active,.filter-chip:active{opacity:.72}.card{background:var(--card);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-sm);padding:10px 8px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-lip);border-radius:var(--r-xl)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--r-md);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;font-size:16px;font-weight:600;box-shadow:var(--sh-accent);transition:transform var(--fast) var(--ease),opacity var(--fast)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-size:15px;font-weight:500;transition:transform var(--fast) var(--ease)}.btn-secondary:active{transform:scale(.97)}.btn-danger-text{color:var(--danger);font-size:14px}.field-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px;font-weight:500}.field-input{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border-2);background:#fff;font-size:15px;transition:border-color var(--fast)}.field-input:focus{outline:none;border-color:var(--accent)}textarea.field-input{resize:none;min-height:90px;line-height:1.6}.page{padding:14px 14px calc(var(--tab-height) + var(--safe-bottom) + 20px);min-height:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-title{font-size:22px;font-weight:700;margin:4px 0 12px;letter-spacing:-.02em}@media(orientation:landscape)and (max-height:500px){.page-title{display:none}}@media(min-width:600px)and (min-height:600px){.toast{bottom:calc(var(--tab-height) + var(--safe-bottom) + 52px)}.page{padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 26px)}}@media(min-width:1024px){:root{--panel-max: 920px;--rail-w: 84px}.page{padding-bottom:40px}.toast{bottom:40px}}.section-title{font-size:15px;font-weight:600;color:var(--text);margin:18px 0 10px;display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted);font-size:13px}.empty-tip{text-align:center;color:var(--muted);font-size:14px;padding:40px 0}.toast{position:fixed;left:50%;bottom:calc(var(--tab-height) + var(--safe-bottom) + 24px);transform:translate(-50%);background:#1a1a2edb;color:#fff;font-size:14px;padding:10px 18px;border-radius:var(--r-full);z-index:200;max-width:82vw;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toast-in var(--base) var(--ease)}.toast.error{background:#ef4444eb}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--slow) var(--ease),opacity var(--base)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(24px);opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tab-bar[data-v-383a4870]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:stretch;height:calc(var(--tab-height) + var(--safe-bottom));padding:0 6px var(--safe-bottom);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-edge)}@media(min-width:600px)and (min-height:600px){.tab-bar[data-v-383a4870]{left:50%;right:auto;width:560px;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 10px);height:var(--tab-height);padding:0 10px;border:1px solid var(--glass-edge);border-radius:var(--r-full);box-shadow:var(--sh-lg)}.tab-icon.center[data-v-383a4870]{margin-top:-6px}}@media(min-width:1024px){.tab-bar[data-v-383a4870]{display:none}}.tab-button[data-v-383a4870]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);transition:color var(--fast),transform var(--fast) var(--ease)}.tab-button.pressed[data-v-383a4870]{transform:scale(.92)}.tab-button.active[data-v-383a4870]{color:var(--accent-deep)}.tab-icon[data-v-383a4870]{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.tab-icon svg[data-v-383a4870]{width:24px;height:24px}.tab-icon.center[data-v-383a4870]{width:44px;height:44px;margin-top:-14px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:var(--sh-accent)}.tab-icon.center svg[data-v-383a4870]{width:24px;height:24px}.tab-label[data-v-383a4870]{font-size:10.5px;line-height:1;font-weight:500}.tab-button.active .tab-label[data-v-383a4870]{font-weight:600}.nav-rail[data-v-383a4870]{display:none}@media(min-width:1024px){.nav-rail[data-v-383a4870]{position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:6px;padding:calc(var(--safe-top) + 18px) 0 18px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-edge);transition:opacity var(--base) var(--ease),transform var(--base) var(--ease)}.nav-rail.hidden[data-v-383a4870]{opacity:0;transform:translate(-100%);pointer-events:none}.rail-button[data-v-383a4870]{width:64px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r-xl);color:var(--muted);transition:color var(--fast),background var(--fast),transform var(--fast) var(--ease)}.rail-button[data-v-383a4870]:hover{background:var(--accent-soft);color:var(--accent-deep)}.rail-button[data-v-383a4870]:active{transform:scale(.92)}.rail-button.active[data-v-383a4870]{background:var(--accent-soft);color:var(--accent-deep)}.rail-icon[data-v-383a4870]{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.rail-icon svg[data-v-383a4870]{width:23px;height:23px}.rail-icon.center[data-v-383a4870]{width:42px;height:42px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:var(--sh-accent)}.rail-label[data-v-383a4870]{font-size:11px;line-height:1;font-weight:500}.rail-button.active .rail-label[data-v-383a4870]{font-weight:600}}.auth-mask[data-v-012f0129]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a1a2e66;display:flex;align-items:flex-end;justify-content:center}.auth-sheet[data-v-012f0129]{width:100%;max-width:640px;background:var(--card);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding:22px 18px calc(18px + var(--safe-bottom));animation:sheet-up-012f0129 var(--slow) var(--ease)}@media(min-width:600px)and (min-height:600px){.auth-sheet[data-v-012f0129]{border-radius:var(--r-2xl);margin-bottom:20px;padding-bottom:18px;box-shadow:var(--sh-lg)}}@keyframes sheet-up-012f0129{0%{transform:translateY(40%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-title[data-v-012f0129]{font-size:19px;font-weight:700;margin-bottom:6px}.notice[data-v-012f0129]{margin:0 0 4px;color:var(--accent-deep);font-size:13.5px}.form[data-v-012f0129]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.form .btn-primary[data-v-012f0129]{margin-top:12px}.error-text[data-v-012f0129]{color:var(--danger);font-size:13px;margin:4px 0 0}.switch-row[data-v-012f0129]{display:flex;justify-content:space-between;margin-top:14px}.switch-link[data-v-012f0129]{color:var(--accent-deep);font-size:14px;transition:opacity var(--fast),transform var(--fast) var(--ease)}.switch-link[data-v-012f0129]:active{opacity:.65;transform:scale(.96)}.speak-btn[data-v-e27db9e1]{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);transition:transform var(--fast) var(--ease),background var(--fast),color var(--fast)}.speak-btn.sm[data-v-e27db9e1]{width:36px;height:36px}.speak-btn.md[data-v-e27db9e1]{width:44px;height:44px}.speak-btn svg[data-v-e27db9e1]{width:20px;height:20px}.speak-btn.md svg[data-v-e27db9e1]{width:22px;height:22px}.speak-btn[data-v-e27db9e1]:active{transform:scale(.85)}.speak-btn.playing[data-v-e27db9e1]{background:var(--accent);color:#fff;box-shadow:var(--sh-accent)}.speak-btn.playing .sound-waves path[data-v-e27db9e1]:first-child{animation:wave-blink-e27db9e1 1s ease-in-out infinite}.speak-btn.playing .sound-waves path[data-v-e27db9e1]:last-child{animation:wave-blink-e27db9e1 1s ease-in-out .35s infinite}@keyframes wave-blink-e27db9e1{0%,to{opacity:.35}50%{opacity:1}}.wave[data-v-e27db9e1]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);pointer-events:none}.wave i[data-v-e27db9e1]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);border:1.5px solid var(--accent);opacity:0;animation:ring-spread-e27db9e1 1.6s var(--ease) infinite}.wave i[data-v-e27db9e1]:nth-child(2){animation-delay:.55s}.wave i[data-v-e27db9e1]:nth-child(3){animation-delay:1.1s}@keyframes ring-spread-e27db9e1{0%{transform:scale(1);opacity:.55}to{transform:scale(1.65);opacity:0}}@media(prefers-reduced-motion:reduce){.wave[data-v-e27db9e1],.speak-btn.playing .sound-waves path[data-v-e27db9e1]{animation:none!important}.wave[data-v-e27db9e1]{display:none}}.home-page[data-v-07fc9642]{padding-top:calc(14px + var(--safe-top));display:flex;flex-direction:column;gap:14px}@media(min-width:600px)and (min-height:600px){.home-page[data-v-07fc9642]{max-width:var(--panel-max);margin:0 auto}}@media(orientation:landscape)and (max-height:500px){.home-head[data-v-07fc9642]{display:none}}.home-head[data-v-07fc9642]{display:flex;align-items:baseline;justify-content:space-between}.home-head .page-title[data-v-07fc9642]{margin:0}.hero-card[data-v-07fc9642]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 16px;border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;text-align:left;box-shadow:var(--sh-accent);transition:transform var(--fast) var(--ease)}.hero-card[data-v-07fc9642]:active{transform:scale(.98)}.hero-main[data-v-07fc9642]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.hero-num[data-v-07fc9642]{font-size:46px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hero-label[data-v-07fc9642]{font-size:13px;opacity:.88}.hero-side[data-v-07fc9642]{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.hero-pill[data-v-07fc9642]{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:84px;padding:7px 12px;border-radius:12px;background:#ffffff29}.pill-num[data-v-07fc9642]{font-size:17px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.pill-label[data-v-07fc9642]{font-size:11px;opacity:.85}.hero-pill.warm .pill-num[data-v-07fc9642]{color:#fcd34d}.action-area[data-v-07fc9642]{display:flex}.main-btn[data-v-07fc9642]{min-height:54px;font-size:17px;border-radius:var(--r-lg)}.entry-card[data-v-07fc9642]{padding:4px 8px}.entry-row[data-v-07fc9642]{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 10px;border-radius:var(--r-md);color:var(--text);font-size:15px;font-weight:500;text-align:left;transition:background var(--fast)}.entry-row[data-v-07fc9642]:active{background:var(--accent-soft)}.entry-icon[data-v-07fc9642]{flex-shrink:0;width:26px;height:26px;color:var(--text-2)}.entry-icon svg[data-v-07fc9642]{width:100%;height:100%}.entry-text[data-v-07fc9642]{flex:1}@media(min-width:1024px){.home-page[data-v-07fc9642]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto 1fr;gap:14px;align-content:start}.home-head[data-v-07fc9642]{grid-column:1 / -1}.stat-area[data-v-07fc9642],.action-area[data-v-07fc9642],.entry-card[data-v-07fc9642]{grid-column:1}.focus-card[data-v-07fc9642],.today-card[data-v-07fc9642]{grid-column:2}.focus-card[data-v-07fc9642]{grid-row:2}.today-card[data-v-07fc9642]{grid-row:3;align-self:start}.main-btn[data-v-07fc9642]{min-height:60px}}.focus-card[data-v-07fc9642]{display:flex;flex-direction:column;gap:4px;padding:14px}.focus-head[data-v-07fc9642]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.focus-title[data-v-07fc9642]{font-size:15px;font-weight:600}.focus-sub[data-v-07fc9642]{font-size:12px}.focus-item[data-v-07fc9642]{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.focus-item[data-v-07fc9642]:first-of-type{border-top:none}.focus-text[data-v-07fc9642]{flex:1;min-width:0}.focus-english[data-v-07fc9642]{margin:0;font-family:var(--font-serif-reading);font-size:14.5px;font-weight:600;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.focus-chinese[data-v-07fc9642]{margin:2px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-badge[data-v-07fc9642]{flex-shrink:0;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-full);background:#f1f5f9;color:#64748b}.focus-badge.lv1[data-v-07fc9642]{background:var(--blue-soft);color:var(--blue)}.focus-badge.lv3[data-v-07fc9642]{background:var(--amber-soft);color:#b45309}.focus-badge.lv5[data-v-07fc9642]{background:var(--success-soft);color:var(--success)}.today-card[data-v-07fc9642]{display:flex;flex-direction:column;gap:10px}.today-head[data-v-07fc9642]{display:flex;align-items:baseline;justify-content:space-between}.today-title[data-v-07fc9642]{font-size:15px;font-weight:600}.today-count[data-v-07fc9642]{font-size:20px;font-weight:700;color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:.01em}.progress-track[data-v-07fc9642]{height:10px;border-radius:var(--r-full);background:var(--accent-soft);overflow:hidden}.progress-fill[data-v-07fc9642]{display:block;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--accent-deep));transition:width var(--base) var(--ease)}.today-tip[data-v-07fc9642]{margin:0}.scene-select[data-v-21faccb3]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border-2);background:#fff;color:var(--text);font-size:15px;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease),background var(--fast)}.scene-select[data-v-21faccb3]:active{transform:scale(.99);background:var(--bg)}.scene-select[data-v-21faccb3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-select.placeholder[data-v-21faccb3]{color:var(--muted)}.scene-select-text[data-v-21faccb3]{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-select-count[data-v-21faccb3]{flex-shrink:0;color:var(--muted);font-size:12.5px}.scene-select-arrow[data-v-21faccb3]{flex-shrink:0;width:16px;height:16px;color:var(--muted)}.sheet-mask[data-v-814d9ffd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet[data-v-814d9ffd]{width:100%;max-width:640px;padding:20px 20px calc(20px + var(--safe-bottom, 0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg, #fff);box-shadow:var(--sh-lg, 0 -8px 32px rgba(15, 23, 42, .16))}@media(min-width:600px)and (min-height:600px){.sheet[data-v-814d9ffd]{border-radius:var(--r-2xl, 20px);margin-bottom:20px;padding-bottom:20px}}.sheet-head[data-v-814d9ffd]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sheet-title[data-v-814d9ffd]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.scene-add-btn[data-v-814d9ffd]{margin-left:auto;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--glass-edge);background:var(--glass-bg);color:var(--accent-deep);font-size:13px;font-weight:500;transition:background var(--fast) var(--ease)}.scene-add-btn[data-v-814d9ffd]:active{background:var(--accent-soft, rgba(88, 86, 214, .12))}.sheet-back[data-v-814d9ffd]{flex-shrink:0;width:32px;height:32px;margin-left:-6px;border-radius:var(--r-full);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;transition:transform var(--fast) var(--ease),background var(--fast)}.sheet-back[data-v-814d9ffd]:active{transform:scale(.85);background:var(--bg)}.sheet-back svg[data-v-814d9ffd]{width:20px;height:20px}.scene-loading[data-v-814d9ffd]{font-size:13px;padding:12px 2px}.scene-option-list[data-v-814d9ffd]{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scene-option[data-v-814d9ffd]{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 4px;border-bottom:1px solid var(--border);text-align:left;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.scene-option[data-v-814d9ffd]:active{transform:scale(.99);opacity:.75}.scene-option[data-v-814d9ffd]:last-child{border-bottom:none}.scene-option[data-v-814d9ffd]:active{opacity:.7}.scene-option.on[data-v-814d9ffd]{color:var(--accent-deep)}.scene-option-text[data-v-814d9ffd]{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scene-option-name[data-v-814d9ffd]{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-option.on .scene-option-name[data-v-814d9ffd]{font-weight:600}.scene-option-desc[data-v-814d9ffd]{flex-shrink:0;color:var(--muted);font-size:12.5px}.scene-option-check[data-v-814d9ffd]{flex-shrink:0;width:18px;height:18px;color:var(--accent)}.sheet-input[data-v-814d9ffd]{width:100%}.sheet-actions[data-v-814d9ffd]{margin-top:14px}.sheet-ok[data-v-814d9ffd]{min-height:44px}@media(min-width:600px)and (min-height:600px){.add-panel[data-v-98f284b1]{max-width:var(--panel-max);margin:0 auto}}.add-panel[data-v-98f284b1]{width:100%}.panel-head .page-title[data-v-98f284b1]{margin-bottom:2px}.mode-switch[data-v-98f284b1]{display:flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:var(--r-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge)}.mode-btn[data-v-98f284b1]{flex:1;min-height:44px;border-radius:var(--r-full);font-size:14px;font-weight:500;color:var(--text-2);transition:background var(--fast) var(--ease),color var(--fast),box-shadow var(--fast),transform var(--fast) var(--ease)}.mode-btn[data-v-98f284b1]:active{transform:scale(.96)}.mode-btn.on[data-v-98f284b1]{background:var(--card);color:var(--accent-deep);font-weight:600;box-shadow:var(--sh-sm)}.mode-body[data-v-98f284b1]{display:flex;flex-direction:column;gap:12px}.input-card textarea.field-input[data-v-98f284b1]{font-size:16px;margin-bottom:12px}.input-card textarea.auto-grow[data-v-98f284b1]{max-height:314px;overflow-y:auto}.error-tip[data-v-98f284b1]{margin:10px 2px 0;padding:8px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.5}.scene-card[data-v-98f284b1]{padding:14px 16px}.scene-card .section-title[data-v-98f284b1]{margin:0 0 10px}.result-card[data-v-98f284b1]{display:flex;flex-direction:column;gap:10px}.result-head[data-v-98f284b1]{display:flex}.chip[data-v-98f284b1]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-weight:500;line-height:1.4}.chip.level-chip[data-v-98f284b1]{background:var(--blue-soft);color:var(--blue)}.chip.tag-chip[data-v-98f284b1]{background:var(--amber-soft);color:#b45309}.chip-row[data-v-98f284b1]{display:flex;flex-wrap:wrap;gap:6px}.english-row[data-v-98f284b1]{display:flex;align-items:flex-start;gap:10px}.english[data-v-98f284b1]{flex:1;margin:0;font-family:var(--font-serif-reading);font-size:20px;font-weight:600;line-height:1.45;-webkit-user-select:text;user-select:text}.chinese[data-v-98f284b1]{margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.original-line[data-v-98f284b1]{margin:0;font-size:12.5px}.note-box[data-v-98f284b1]{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--text-2);font-size:13px;line-height:1.6}.natural-row[data-v-98f284b1]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:500}.natural-row.ok[data-v-98f284b1]{background:var(--success-soft);color:var(--success)}.natural-row.warn[data-v-98f284b1]{background:var(--amber-soft);color:#b45309}.natural-icon[data-v-98f284b1]{font-size:15px;font-weight:700;line-height:1}.others-block .section-title[data-v-98f284b1]{margin:2px 0 8px}.alt-list[data-v-98f284b1]{padding:4px 14px}.alt-row[data-v-98f284b1]{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.alt-row[data-v-98f284b1]:last-child{border-bottom:none}.alt-row[data-v-98f284b1]:active{opacity:.7;transform:scale(.99)}.alt-row[data-v-98f284b1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.alt-text[data-v-98f284b1]{flex:1;min-width:0}.alt-english[data-v-98f284b1]{margin:0;font-size:15px;font-weight:500;line-height:1.45}.alt-chinese[data-v-98f284b1]{margin:2px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.search-box[data-v-c3a757a9]{display:flex;align-items:center;gap:6px;padding:4px 10px}.search-icon[data-v-c3a757a9]{width:20px;height:20px;color:var(--muted);flex-shrink:0}.search-input[data-v-c3a757a9]{flex:1;min-width:0;min-height:44px;border:none;outline:none;background:transparent;font-size:15px}.search-input[data-v-c3a757a9]::placeholder{color:var(--muted-2)}.clear-btn[data-v-c3a757a9]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:22px;border-radius:var(--r-full);transition:transform var(--fast) var(--ease),background var(--fast)}.clear-btn[data-v-c3a757a9]:active{transform:scale(.85);background:var(--bg)}.search-back-btn[data-v-c3a757a9]{flex-shrink:0;width:44px;height:44px;margin-left:-4px;display:flex;align-items:center;justify-content:center;color:var(--text-2);border-radius:var(--r-full);transition:transform var(--fast) var(--ease),background var(--fast)}.search-back-btn[data-v-c3a757a9]:active{transform:scale(.85);background:var(--bg)}.search-back-btn svg[data-v-c3a757a9]{width:20px;height:20px}.chip-row[data-v-926ea054]{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:none}.chip-row[data-v-926ea054]::-webkit-scrollbar{display:none}.filter-chip[data-v-926ea054]{position:relative;flex-shrink:0;min-height:32px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--card);color:var(--text-2);font-size:13px;transition:background var(--fast),color var(--fast),transform var(--fast) var(--ease)}.filter-chip[data-v-926ea054]:active{transform:scale(.92)}.filter-chip[data-v-926ea054]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.filter-chip.active[data-v-926ea054]{background:var(--accent-soft);border-color:transparent;color:var(--accent-deep);font-weight:600}.guide-entry[data-v-bbce3c95]{width:100%;margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;padding:12px 14px;text-align:left;border-radius:var(--r-lg);border:1.5px dashed var(--accent);background:var(--accent-soft);transition:transform var(--fast) var(--ease),background var(--fast)}.guide-entry[data-v-bbce3c95]:active{transform:scale(.98);background:var(--accent-soft)}.guide-entry-title[data-v-bbce3c95]{font-size:15px;font-weight:700;color:var(--accent-deep)}.guide-entry-sub[data-v-bbce3c95]{font-size:12.5px;color:var(--text-2)}.guide-entry-action[data-v-bbce3c95]{margin-top:4px;font-size:13px;font-weight:600;color:var(--accent-deep)}.collection-grid[data-v-d4804c7e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}@media(min-width:420px){.collection-grid[data-v-d4804c7e]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(min-width:1024px){.collection-grid[data-v-d4804c7e]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.collection-icon[data-v-d4804c7e]{width:46px;height:46px;font-size:24px}}.collection-card[data-v-d4804c7e]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;min-width:0;padding:13px 13px 11px;text-align:left;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.collection-card[data-v-d4804c7e]:active{transform:scale(.97)}.collection-icon[data-v-d4804c7e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:4px;border-radius:var(--r-md);background:var(--accent-soft);font-size:22px;line-height:1}.collection-name[data-v-d4804c7e]{font-size:15px;font-weight:700;color:var(--text)}.collection-desc[data-v-d4804c7e]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.45;color:var(--text-2)}.collection-meta[data-v-d4804c7e]{margin-top:2px;font-size:12px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);padding:2px 9px;border-radius:var(--r-full)}.error-box[data-v-d4804c7e]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14px}.retry-btn[data-v-d4804c7e]{min-height:44px;padding:0 18px;border-radius:var(--r-full);background:#fff;color:var(--danger);font-size:14px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.retry-btn[data-v-d4804c7e]:active{transform:scale(.94);opacity:.8}.collection-head[data-v-a4868d74]{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:6px}.back-btn[data-v-a4868d74]{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-left:-8px;border-radius:var(--r-full);color:var(--text-2);transition:transform var(--fast) var(--ease),background var(--fast)}.back-btn[data-v-a4868d74]:active{transform:scale(.85);background:var(--bg)}.back-btn svg[data-v-a4868d74]{width:22px;height:22px}.collection-head-text[data-v-a4868d74]{flex:1;min-width:0}.collection-title[data-v-a4868d74]{margin:0;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-desc[data-v-a4868d74]{margin:2px 0 0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-count[data-v-a4868d74]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);padding:3px 10px;border-radius:var(--r-full)}.sentence-card[data-v-452beed6]{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.sentence-card[data-v-452beed6]:active{transform:scale(.98);box-shadow:var(--sh-sm)}.top-row[data-v-452beed6]{display:flex;align-items:center;gap:6px}.chip[data-v-452beed6]{font-size:11px;padding:2px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.chip.level[data-v-452beed6]{background:var(--blue-soft);color:var(--blue)}.chip.intent[data-v-452beed6]{background:var(--amber-soft);color:#b45309}.fav-btn[data-v-452beed6]{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);transition:color var(--fast),transform var(--fast) var(--ease)}.fav-btn[data-v-452beed6]:active{transform:scale(.78)}.fav-btn.on[data-v-452beed6]{color:#f43f5e}.fav-btn.on svg[data-v-452beed6]{fill:#f43f5e}.fav-btn svg[data-v-452beed6]{width:20px;height:20px}.english-row[data-v-452beed6]{display:flex;align-items:flex-start;gap:10px}.english[data-v-452beed6]{flex:1;margin:0;font-family:var(--font-serif-reading);font-size:17px;font-weight:600;line-height:1.45}.chinese[data-v-452beed6]{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.actions[data-v-452beed6]{display:flex;margin-top:2px}.add-btn[data-v-452beed6]{min-height:36px;padding:0 14px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-size:13.5px;font-weight:600}.added-btn[data-v-452beed6]{min-height:36px;padding:0 14px;border-radius:var(--r-md);background:var(--success-soft);color:var(--success);font-size:13px}.sentence-list[data-v-07cc4b3e]{display:flex;flex-direction:column;gap:10px}@media(min-width:1024px){.sentence-list[data-v-07cc4b3e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}}.load-more[data-v-07cc4b3e]{position:relative;width:100%;min-height:44px;margin-top:12px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--card);color:var(--text-2);font-size:14px;transition:transform var(--fast) var(--ease),background var(--fast)}.load-more[data-v-07cc4b3e]:active{transform:scale(.98);background:var(--bg)}.end-tip[data-v-07cc4b3e]{text-align:center;color:var(--muted-2);font-size:12.5px;padding:16px 0 4px}.error-box[data-v-07cc4b3e]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14px}.retry-btn[data-v-07cc4b3e]{min-height:44px;padding:0 18px;border-radius:var(--r-full);background:#fff;color:var(--danger);font-size:14px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.retry-btn[data-v-07cc4b3e]:active{transform:scale(.94);opacity:.8}.guide-mask[data-v-94dccab0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1a1a2e66;display:flex;align-items:flex-end;justify-content:center}.guide-sheet[data-v-94dccab0]{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding-bottom:var(--safe-bottom);animation:sheet-up-94dccab0 var(--base) var(--ease)}@media(min-width:600px)and (min-height:600px){.guide-sheet[data-v-94dccab0]{border-radius:var(--r-2xl);margin-bottom:20px;padding-bottom:16px;box-shadow:var(--sh-lg)}}@keyframes sheet-up-94dccab0{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.guide-head[data-v-94dccab0]{display:flex;align-items:flex-start;padding:16px 8px 4px 16px}.guide-head-left[data-v-94dccab0]{flex:1;min-width:0}.guide-title[data-v-94dccab0]{margin:0;font-size:17px;font-weight:700}.guide-dots[data-v-94dccab0]{display:flex;gap:6px;margin-top:8px}.dot[data-v-94dccab0]{width:16px;height:4px;border-radius:var(--r-full);background:var(--border-2);transition:background var(--fast),width var(--fast) var(--ease)}.dot.on[data-v-94dccab0]{width:24px;background:var(--accent)}.guide-close[data-v-94dccab0]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:24px;border-radius:var(--r-full);transition:transform var(--fast) var(--ease),background var(--fast)}.guide-close[data-v-94dccab0]:active{transform:scale(.88);background:var(--bg)}.guide-body[data-v-94dccab0]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 12px}.guide-question[data-v-94dccab0]{margin:4px 0 14px;font-size:16px;font-weight:600}.guide-hint[data-v-94dccab0]{font-size:12.5px;font-weight:400;color:var(--muted)}.guide-hint-text[data-v-94dccab0]{margin:12px 2px 0;font-size:12.5px;color:var(--muted)}.option-list[data-v-94dccab0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-item[data-v-94dccab0]{min-height:52px;padding:8px 10px;border-radius:var(--r-md);border:1.5px solid var(--border-2);background:#fff;color:var(--text);font-size:15px;transition:border-color var(--fast),background var(--fast),transform var(--fast) var(--ease)}.option-item[data-v-94dccab0]:active{transform:scale(.96)}.option-item.active[data-v-94dccab0]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.scenario-wrap[data-v-94dccab0]{display:flex;flex-wrap:wrap;gap:10px}.scenario-chip[data-v-94dccab0]{position:relative;min-height:44px;padding:0 16px;border-radius:var(--r-full);border:1.5px solid var(--border-2);background:#fff;color:var(--text-2);font-size:14px;transition:border-color var(--fast),background var(--fast),color var(--fast),transform var(--fast) var(--ease)}.scenario-chip[data-v-94dccab0]:active{transform:scale(.94)}.scenario-chip.active[data-v-94dccab0]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.guide-footer[data-v-94dccab0]{display:flex;gap:10px;padding:10px 16px 14px}.half[data-v-94dccab0]{flex:1}.result-summary[data-v-884b7d5f]{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.summary-text[data-v-884b7d5f]{margin:0;font-size:14.5px;color:var(--text-2)}.summary-text b[data-v-884b7d5f]{color:var(--accent-deep);font-size:16px}.result-group[data-v-884b7d5f]{margin-top:12px}.group-name[data-v-884b7d5f]{display:flex;align-items:center;gap:8px;margin:6px 2px 8px;font-size:15px;font-weight:700}.group-count[data-v-884b7d5f]{font-size:12px;font-weight:500;color:var(--muted);background:var(--bg);border-radius:var(--r-full);padding:2px 9px}.batch-fail[data-v-884b7d5f]{margin:14px 2px 0;font-size:13px;color:var(--danger)}.error-box[data-v-884b7d5f]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14px}.retry-btn[data-v-884b7d5f]{min-height:44px;padding:0 18px;border-radius:var(--r-full);background:#fff;color:var(--danger);font-size:14px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.retry-btn[data-v-884b7d5f]:active{transform:scale(.94);opacity:.8}@media(min-width:600px)and (min-height:600px){.panel-inner[data-v-86fa5977]{width:100%;max-width:var(--panel-max);margin:0 auto}}.page[data-v-86fa5977]{display:flex;flex-direction:column;overflow:hidden;padding-top:calc(var(--safe-top) + 4px);padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 12px)}@media(min-width:1024px){.page[data-v-86fa5977]{padding-bottom:40px}}.panel-inner[data-v-86fa5977]>*{flex-shrink:0}.panel-inner[data-v-86fa5977]{display:flex;flex-direction:column;min-height:0;height:100%}.scroll-body[data-v-86fa5977]{flex:1 1 auto;flex-shrink:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -14px;padding:0 14px calc(var(--safe-bottom) + 12px)}.group-card[data-v-5becb26b]{margin-top:10px;padding:0;overflow:hidden}.head[data-v-5becb26b]{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;text-align:left}.head[data-v-5becb26b]:active{background:var(--bg)}.icon[data-v-5becb26b]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--r-md);background:var(--accent-soft);font-size:19px}.text[data-v-5becb26b]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.name[data-v-5becb26b]{font-size:15px;font-weight:600;color:var(--text)}.desc[data-v-5becb26b]{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-5becb26b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.count[data-v-5becb26b]{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.due[data-v-5becb26b]{font-size:11px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-full);padding:3px 8px}.train-btn[data-v-5becb26b]{position:relative;flex-shrink:0;min-height:30px;padding:0 14px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-size:12.5px;font-weight:600;transition:transform var(--fast) var(--ease),background var(--fast)}.train-btn[data-v-5becb26b]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.train-btn[data-v-5becb26b]:active{transform:scale(.94);background:var(--accent);color:#fff}.share-btn[data-v-5becb26b]{position:relative;flex-shrink:0;min-height:30px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--card);color:var(--text-2);font-size:12.5px;transition:transform var(--fast) var(--ease),border-color var(--fast)}.share-btn[data-v-5becb26b]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.share-btn[data-v-5becb26b]:active{transform:scale(.94);border-color:var(--accent);color:var(--accent-deep)}.share-btn.shared[data-v-5becb26b]{border-color:transparent;background:var(--accent-soft);color:var(--accent-deep)}.delete-btn[data-v-5becb26b]{display:block;width:100%;margin-top:12px;min-height:40px;border-radius:var(--r-md);border:1px dashed var(--border-2);background:transparent;color:var(--danger);font-size:13px;transition:background var(--fast) var(--ease)}.delete-btn[data-v-5becb26b]:active{background:var(--danger-soft)}.arrow[data-v-5becb26b]{width:16px;height:16px;color:var(--muted);transition:transform var(--fast) var(--ease)}.arrow.open[data-v-5becb26b]{transform:rotate(180deg)}.body[data-v-5becb26b]{padding:0 12px 12px}.item-list[data-v-5becb26b]{display:flex;flex-direction:column}@media(min-width:1024px){.item-list[data-v-5becb26b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}}.item[data-v-5becb26b]{position:relative;margin-top:10px}@media(min-width:1024px){.item[data-v-5becb26b]{margin-top:0}}.mastery-badge[data-v-5becb26b]{position:absolute;top:-6px;right:12px;z-index:1;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-full);letter-spacing:.02em}.mastery-badge.lv0[data-v-5becb26b]{background:#f1f5f9;color:#64748b}.mastery-badge.lv1[data-v-5becb26b]{background:var(--blue-soft);color:var(--blue)}.mastery-badge.lv3[data-v-5becb26b]{background:var(--amber-soft);color:#b45309}.mastery-badge.lv5[data-v-5becb26b]{background:var(--success-soft);color:var(--success)}.stat-strip[data-v-3af44060]{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:12px 4px;margin-bottom:6px}.stat-cell[data-v-3af44060]{text-align:center;min-width:0}.stat-num[data-v-3af44060]{margin:0;font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.stat-label[data-v-3af44060]{margin:2px 0 0;font-size:10.5px;color:var(--muted)}.chip-row[data-v-a362151d]{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:none}.chip-row[data-v-a362151d]::-webkit-scrollbar{display:none}.filter-chip[data-v-a362151d]{position:relative;flex-shrink:0;min-height:32px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border-2);background:var(--card);color:var(--text-2);font-size:13px;transition:background var(--fast),color var(--fast),transform var(--fast) var(--ease)}.filter-chip[data-v-a362151d]:active{transform:scale(.92)}.filter-chip[data-v-a362151d]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.filter-chip.active[data-v-a362151d]{background:var(--accent-soft);border-color:transparent;color:var(--accent-deep);font-weight:600}.fav-toggle.active[data-v-a362151d]{background:var(--amber-soft);color:#b45309}.import-toggle[data-v-a362151d]{border-color:var(--accent);color:var(--accent-deep);font-weight:500}.empty-tip[data-v-e2145745]{text-align:center;color:var(--muted);font-size:13.5px;padding:32px 0}.empty-box[data-v-e2145745]{text-align:center;padding:44px 20px 30px}.empty-title[data-v-e2145745]{margin:0;font-size:16px;font-weight:600;color:var(--text-2)}.empty-sub[data-v-e2145745]{margin:8px 0 0;font-size:13.5px;color:var(--muted)}.error-box[data-v-e2145745]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14px}.retry-btn[data-v-e2145745]{min-height:44px;padding:0 18px;border-radius:var(--r-full);background:#fff;color:var(--danger);font-size:14px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.retry-btn[data-v-e2145745]:active{transform:scale(.94);opacity:.8}.end-tip[data-v-e2145745]{text-align:center;color:var(--muted-2);font-size:12.5px;padding:16px 0 4px}.train-fab[data-v-8f7f0dce]{pointer-events:auto;min-width:200px;min-height:48px;padding:0 26px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;font-size:15.5px;font-weight:600;box-shadow:var(--sh-accent),var(--sh-md);transition:transform var(--fast) var(--ease)}.train-fab[data-v-8f7f0dce]:active{transform:scale(.96)}.toast[data-v-95f5d16e]{position:fixed;left:50%;bottom:calc(var(--tab-height) + var(--safe-bottom) + 76px);transform:translate(-50%);z-index:95;max-width:78vw;padding:10px 16px;border-radius:var(--r-full);background:#0f172adb;color:#fff;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast.error[data-v-95f5d16e]{background:var(--danger)}.mask[data-v-20bd7926]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet[data-v-20bd7926]{position:relative;width:100%;padding:20px 20px calc(20px + var(--safe-bottom, 0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg, #fff);box-shadow:var(--sh-lg)}@media(min-width:600px)and (min-height:600px){.sheet[data-v-20bd7926]{border-radius:var(--r-2xl, 20px);margin-bottom:20px;padding-bottom:20px}}@media(min-width:1024px){.sheet[data-v-20bd7926]{max-width:640px}}.sh-fade-enter-active[data-v-20bd7926],.sh-fade-leave-active[data-v-20bd7926]{transition:opacity .2s ease}.sh-fade-enter-from[data-v-20bd7926],.sh-fade-leave-to[data-v-20bd7926]{opacity:0}.sh-up-enter-active[data-v-20bd7926]{transition:transform .26s var(--ease, ease)}.sh-up-enter-from[data-v-20bd7926]{transform:translateY(40%)}.sh-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.sh-sub{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--muted)}.sh-actions{display:flex;gap:10px;margin-top:14px}.sh-btn{flex:1;min-height:44px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--card);color:var(--text-2);font-size:15px;transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast)}.sh-btn:active{transform:scale(.96);background:var(--bg);opacity:.85}.sh-btn--danger{color:var(--danger);border-color:var(--danger-soft)}.sh-btn--danger.sh-btn--solid{background:var(--danger);border-color:var(--danger);color:#fff}.sh-confirm{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px 20px calc(20px + var(--safe-bottom, 0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg, #fff);box-shadow:var(--sh-lg)}.code-box[data-v-f4bc4d3d]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft)}.code[data-v-f4bc4d3d]{flex:1;font-size:22px;font-weight:700;letter-spacing:.14em;color:var(--accent-deep);font-variant-numeric:tabular-nums;text-transform:uppercase}.copy[data-v-f4bc4d3d]{flex-shrink:0;min-height:36px;padding:0 16px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.copy[data-v-f4bc4d3d]:active{transform:scale(.94);opacity:.85}.sh-note[data-v-f4bc4d3d]{margin:10px 0 0;font-size:12px;color:var(--muted)}.code-input[data-v-612e728e]{width:100%;text-transform:uppercase;font-size:18px;letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums}.ok-btn[data-v-612e728e]{flex:2;min-height:44px}.sh-error[data-v-612e728e]{margin:10px 2px 0;padding:8px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:1.5}.preview[data-v-612e728e]{padding:12px 14px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border)}.preview-name[data-v-612e728e]{margin:0;font-size:15px;font-weight:600;color:var(--text)}.preview-desc[data-v-612e728e]{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.preview-meta[data-v-612e728e]{margin:6px 0 0;font-size:12px;color:var(--accent-deep)}.preview-list[data-v-612e728e]{margin-top:10px;border-top:1px dashed var(--border-2);padding-top:8px;max-height:180px;overflow-y:auto}.preview-item[data-v-612e728e]{padding:6px 0}.preview-en[data-v-612e728e]{margin:0;font-size:13.5px;color:var(--text)}.preview-zh[data-v-612e728e]{margin:2px 0 0;font-size:12px;color:var(--muted)}.preview-more[data-v-612e728e]{margin:6px 0 0;font-size:12px;color:var(--muted)}.page[data-v-2fbdaefa]{display:flex;flex-direction:column;overflow:hidden;padding-top:calc(var(--safe-top) + 4px);padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 12px)}@media(min-width:1024px){.page[data-v-2fbdaefa]{padding-bottom:96px}}.panel-inner[data-v-2fbdaefa]{display:flex;flex-direction:column;min-height:0;height:100%;width:100%}@media(min-width:600px)and (min-height:600px){.panel-inner[data-v-2fbdaefa]{width:100%;max-width:var(--panel-max);margin:0 auto}}.scroll-body[data-v-2fbdaefa]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -14px;padding:0 14px calc(var(--safe-bottom) + 12px)}.panel-head-sticky[data-v-2fbdaefa]{position:sticky;top:0;z-index:20;padding:6px 0 8px;margin:0 0 4px;background:linear-gradient(to bottom,var(--bg) 82%,rgba(238,246,245,0))}.train-fab-wrap[data-v-2fbdaefa]{position:fixed;left:0;right:0;bottom:calc(var(--tab-height) + var(--safe-bottom) + 16px);display:flex;justify-content:center;z-index:45;pointer-events:none}@media(min-width:600px)and (min-height:600px){.train-fab-wrap[data-v-2fbdaefa]{bottom:calc(var(--tab-height) + var(--safe-bottom) + 30px)}}@media(min-width:1024px){.train-fab-wrap[data-v-2fbdaefa]{bottom:28px;left:var(--rail-w)}}.kw-word[data-v-f2bacabe]{border-radius:3px;padding:0 1px;margin:0 -1px;transition:background .25s var(--ease),color .25s var(--ease)}.kw-word.spoken[data-v-f2bacabe]{color:var(--accent-deep);background:linear-gradient(transparent 58%,#5856d642 58%)}.kw-word.spoken.now[data-v-f2bacabe]{background:linear-gradient(transparent 58%,#5856d67a 58%)}.train-root[data-v-8e4c9c0b]{position:relative;height:100%;width:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}@media(min-width:600px)and (min-height:600px){.train-root[data-v-8e4c9c0b]{max-width:560px;margin:0 auto}}@media(min-width:1024px){.train-root[data-v-8e4c9c0b]{max-width:640px;margin:0 auto}}.train-header[data-v-8e4c9c0b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--safe-top) + 10px) 16px 10px}.header-title[data-v-8e4c9c0b]{font-size:17px;font-weight:700;letter-spacing:-.01em}.header-sub[data-v-8e4c9c0b]{font-size:12px;color:var(--muted);margin-top:2px}.end-btn[data-v-8e4c9c0b]{min-width:64px;min-height:44px;border-radius:var(--r-full);background:var(--card);border:1px solid var(--border-2);font-size:14px;color:var(--text-2);transition:transform var(--fast) var(--ease)}.end-btn[data-v-8e4c9c0b]:active{transform:scale(.95)}.progress-track[data-v-8e4c9c0b]{height:4px;margin:0 16px;border-radius:var(--r-full);background:var(--accent-soft);overflow:hidden}.progress-fill[data-v-8e4c9c0b]{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent),var(--accent-deep));transition:width var(--base) var(--ease)}.train-main[data-v-8e4c9c0b]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px calc(20vh + 88px);display:flex;flex-direction:column}.stage-center[data-v-8e4c9c0b]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;width:100%}.question-stage+.stage-center[data-v-8e4c9c0b],.stage-center.with-dock[data-v-8e4c9c0b]{margin:0 auto}.stage-center .btn-primary[data-v-8e4c9c0b],.stage-center .btn-secondary[data-v-8e4c9c0b]{width:220px}.stage-btn[data-v-8e4c9c0b]{margin-top:8px}.stage-title[data-v-8e4c9c0b]{font-size:17px;font-weight:700}.error-text[data-v-8e4c9c0b]{font-size:14px;color:var(--danger)}.empty-emoji[data-v-8e4c9c0b]{font-size:40px}.loading-dot[data-v-8e4c9c0b]{width:12px;height:12px;border-radius:var(--r-full);background:var(--accent);animation:pulse-8e4c9c0b 1s ease-in-out infinite}@keyframes pulse-8e4c9c0b{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.question-stage[data-v-8e4c9c0b]{width:100%}.q-card[data-v-8e4c9c0b]{padding:22px 18px;display:flex;flex-direction:column;gap:14px}.q-meta[data-v-8e4c9c0b]{display:flex;align-items:center;gap:8px}.q-chip[data-v-8e4c9c0b]{font-size:12px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-full);padding:3px 10px}.q-type[data-v-8e4c9c0b]{margin-left:auto;font-size:12px;color:var(--muted)}.q-english[data-v-8e4c9c0b]{font-family:var(--font-serif-reading);font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.01em}.q-english.clickable[data-v-8e4c9c0b]{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--r-sm);transition:opacity var(--fast) var(--ease)}.q-english.clickable[data-v-8e4c9c0b]:active{opacity:.6}.q-chinese[data-v-8e4c9c0b]{font-size:17px;line-height:1.6;color:var(--text-2)}.q-chinese.big[data-v-8e4c9c0b]{font-size:22px;font-weight:600;color:var(--text)}.recall-hint[data-v-8e4c9c0b]{font-size:13px}.center[data-v-8e4c9c0b]{text-align:center}.word-shape[data-v-8e4c9c0b]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:100%;margin:6px 0 2px}.word-slot[data-v-8e4c9c0b]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 10px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-serif-reading);font-size:15px;font-weight:700;letter-spacing:2px;line-height:1;user-select:none;-webkit-user-select:none}.shape-meta[data-v-8e4c9c0b]{margin:0;font-size:12.5px}.replay-btn[data-v-8e4c9c0b]{align-self:flex-start;min-height:44px;padding:0 16px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-deep);font-size:14px;font-weight:500;transition:transform var(--fast) var(--ease)}.replay-btn[data-v-8e4c9c0b]:active{transform:scale(.97)}.replay-btn.big[data-v-8e4c9c0b]{align-self:center;min-width:200px;min-height:56px;font-size:16px;border-radius:var(--r-lg)}.mic-area[data-v-8e4c9c0b]{display:flex;flex-direction:column;align-items:center;gap:10px}.mic-btn[data-v-8e4c9c0b]{min-width:200px;min-height:56px;padding:0 24px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;font-size:17px;font-weight:600;box-shadow:var(--sh-accent);transition:transform var(--fast) var(--ease)}.mic-btn[data-v-8e4c9c0b]:active{transform:scale(.97)}.interim[data-v-8e4c9c0b]{font-size:15px;color:var(--text-2);text-align:center;min-height:24px;word-break:break-word}.stop-btn[data-v-8e4c9c0b]{min-width:160px}.action-dock[data-v-8e4c9c0b]{position:absolute;left:0;right:0;bottom:20vh;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;pointer-events:none}.action-dock[data-v-8e4c9c0b]>*{pointer-events:auto}.action-dock .btn-primary[data-v-8e4c9c0b],.action-dock .btn-secondary[data-v-8e4c9c0b]{flex:1;max-width:320px;min-height:50px;box-shadow:var(--sh-md)}.action-dock .btn-primary[data-v-8e4c9c0b]{border-radius:var(--r-full)}.action-dock .btn-secondary[data-v-8e4c9c0b]{border-radius:var(--r-full);background:var(--card);color:var(--text-2);box-shadow:var(--sh-sm)}.action-dock .self-btn[data-v-8e4c9c0b]{flex:1;max-width:150px;min-height:50px;border-radius:var(--r-full);box-shadow:var(--sh-sm)}.action-dock .interim[data-v-8e4c9c0b]{flex:1;margin:0;font-size:14px}.action-dock .stop-btn[data-v-8e4c9c0b]{flex-shrink:0;min-height:50px;border-radius:var(--r-full);background:var(--card);box-shadow:var(--sh-sm)}.mic-btn.dock[data-v-8e4c9c0b]{flex:1;max-width:320px;min-height:50px;border-radius:var(--r-full);font-size:16px}.warn-tip[data-v-8e4c9c0b]{font-size:13px;color:var(--amber);background:var(--amber-soft);border-radius:var(--r-md);padding:10px 12px;line-height:1.5}.self-row[data-v-8e4c9c0b]{display:flex;gap:10px}.self-btn[data-v-8e4c9c0b]{flex:1;min-height:48px;border-radius:var(--r-md);font-size:15px;font-weight:600;transition:transform var(--fast) var(--ease)}.self-btn[data-v-8e4c9c0b]:active{transform:scale(.97)}.self-btn.good[data-v-8e4c9c0b]{background:var(--success-soft);color:var(--success)}.self-btn.mid[data-v-8e4c9c0b]{background:var(--amber-soft);color:var(--amber)}.self-btn.bad[data-v-8e4c9c0b]{background:var(--danger-soft);color:var(--danger)}.feedback-card[data-v-8e4c9c0b],.summary-card[data-v-8e4c9c0b]{background:var(--card);align-items:center;text-align:center}.result-icon[data-v-8e4c9c0b]{width:64px;height:64px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}.result-icon.correct[data-v-8e4c9c0b]{background:var(--success-soft);color:var(--success)}.result-icon.partial[data-v-8e4c9c0b]{background:var(--amber-soft);color:var(--amber)}.result-icon.wrong[data-v-8e4c9c0b]{background:var(--danger-soft);color:var(--danger)}.result-label[data-v-8e4c9c0b]{font-size:20px;font-weight:700}.result-label.correct[data-v-8e4c9c0b]{color:var(--success)}.result-label.partial[data-v-8e4c9c0b]{color:var(--amber)}.result-label.wrong[data-v-8e4c9c0b]{color:var(--danger)}.ai-feedback[data-v-8e4c9c0b]{align-self:stretch;font-size:14px;color:var(--text-2);background:var(--accent-soft);border-radius:var(--r-md);padding:10px 12px;line-height:1.6;text-align:left}.time-row[data-v-8e4c9c0b]{display:flex;align-items:baseline;gap:8px}.time-value[data-v-8e4c9c0b]{font-size:22px;font-weight:700;color:var(--accent-deep);font-variant-numeric:tabular-nums}.answer-label[data-v-8e4c9c0b]{align-self:flex-start;font-size:12px;color:var(--muted)}.answer-block[data-v-8e4c9c0b]{align-self:stretch;font-size:16px;text-align:left;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);line-height:1.5}.answer-block.spoken[data-v-8e4c9c0b]{color:var(--text-2)}.next-btn[data-v-8e4c9c0b]{margin-top:6px}.summary-title[data-v-8e4c9c0b]{font-size:20px;font-weight:700}.stat-grid[data-v-8e4c9c0b]{align-self:stretch;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-cell[data-v-8e4c9c0b]{background:var(--bg);border-radius:var(--r-md);padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-cell b[data-v-8e4c9c0b]{font-size:20px;font-variant-numeric:tabular-nums}.stat-cell span[data-v-8e4c9c0b]{font-size:11px;color:var(--muted)}.stat-cell.good b[data-v-8e4c9c0b]{color:var(--success)}.stat-cell.bad b[data-v-8e4c9c0b]{color:var(--danger)}.q-fade-enter-active[data-v-8e4c9c0b],.q-fade-leave-active[data-v-8e4c9c0b]{transition:opacity var(--base) var(--ease),transform var(--base) var(--ease)}.q-fade-enter-from[data-v-8e4c9c0b]{opacity:0;transform:translateY(12px)}.q-fade-leave-to[data-v-8e4c9c0b]{opacity:0;transform:translateY(-8px)}.stats-page[data-v-44328b0e]{padding-top:calc(14px + var(--safe-top))}@media(min-width:600px)and (min-height:600px){.stats-page[data-v-44328b0e]{max-width:var(--panel-max);margin:0 auto}}.metric-grid[data-v-44328b0e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:1024px){.metric-grid[data-v-44328b0e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card.hero[data-v-44328b0e]{grid-column:1 / -1}.metric-card[data-v-44328b0e]{min-height:104px}.metric-num[data-v-44328b0e]{font-size:26px}}.metric-card[data-v-44328b0e]{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:14px 12px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-sm)}.metric-num[data-v-44328b0e]{font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.metric-num.danger[data-v-44328b0e]{color:var(--danger)}.metric-num.warm[data-v-44328b0e]{color:var(--amber)}.metric-label[data-v-44328b0e]{font-size:12.5px;color:var(--muted)}.metric-card.hero[data-v-44328b0e]{grid-column:1 / -1;min-height:112px;padding:18px 16px;gap:6px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:none;color:#fff;box-shadow:var(--sh-accent)}.hero-label[data-v-44328b0e]{font-size:13px;opacity:.88}.hero-num[data-v-44328b0e]{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hero-unit[data-v-44328b0e]{margin-left:6px;font-size:15px;font-weight:600;opacity:.85}.hero-tip[data-v-44328b0e]{font-size:12.5px;opacity:.85}.auto-note[data-v-44328b0e]{margin-top:20px;padding:14px;border-radius:var(--r-lg);background:var(--accent-soft)}.note-title[data-v-44328b0e]{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--accent-deep)}.note-text[data-v-44328b0e]{margin:0;line-height:1.6;color:var(--text-2)}.profile-page[data-v-2b5b62a3]{display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 12px)}@media(min-width:1024px){.profile-page[data-v-2b5b62a3]{padding-bottom:40px}}@media(min-width:600px)and (min-height:600px){.profile-page[data-v-2b5b62a3]{max-width:var(--panel-max);margin:0 auto}}.user-card[data-v-2b5b62a3]{flex-shrink:0;display:flex;align-items:center;gap:12px}.scroll-body[data-v-2b5b62a3]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:8px}.avatar[data-v-2b5b62a3]{width:52px;height:52px;flex-shrink:0;border-radius:var(--r-full);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-accent)}.user-info[data-v-2b5b62a3]{min-width:0;flex:1}.user-name[data-v-2b5b62a3]{margin:0;font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-phone[data-v-2b5b62a3]{margin:2px 0 0;color:var(--muted);font-size:13px}.bind-btn[data-v-2b5b62a3]{flex-shrink:0;min-height:44px;padding:0 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:600;transition:transform var(--fast) var(--ease)}.bind-btn[data-v-2b5b62a3]:active{transform:scale(.97)}.block-card[data-v-2b5b62a3]{margin-top:12px}.block-title[data-v-2b5b62a3]{margin:0 0 12px;font-size:15px;font-weight:700}.member-active[data-v-2b5b62a3],.member-inactive[data-v-2b5b62a3]{display:flex;flex-direction:column;gap:10px}.member-line[data-v-2b5b62a3]{margin:0;font-size:15px;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-line strong[data-v-2b5b62a3]{font-size:17px;letter-spacing:.02em}.member-plan[data-v-2b5b62a3]{font-size:11px;padding:2px 8px;border-radius:var(--r-full);background:var(--amber-soft);color:#b45309;font-weight:600}.member-tip[data-v-2b5b62a3]{margin:0;font-size:14px;color:var(--text-2)}.activate-row[data-v-2b5b62a3]{display:flex;gap:8px}.code-input[data-v-2b5b62a3]{flex:1;min-width:0;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.activate-btn[data-v-2b5b62a3]{flex-shrink:0;min-height:44px;padding:0 18px;border-radius:var(--r-md);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;font-size:15px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.activate-btn[data-v-2b5b62a3]:active{transform:scale(.97)}.activate-btn[data-v-2b5b62a3]:disabled{opacity:.5;pointer-events:none}.status-pill[data-v-2b5b62a3]{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border-radius:var(--r-full);font-size:13px;font-weight:500;margin-bottom:10px}.status-pill .dot[data-v-2b5b62a3]{width:8px;height:8px;border-radius:var(--r-full)}.status-pill.ok[data-v-2b5b62a3]{background:var(--success-soft);color:var(--success)}.status-pill.ok .dot[data-v-2b5b62a3]{background:var(--success)}.status-pill.off[data-v-2b5b62a3]{background:var(--danger-soft);color:var(--danger)}.status-pill.off .dot[data-v-2b5b62a3]{background:var(--danger)}.hint-text[data-v-2b5b62a3]{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--text-2)}.link[data-v-2b5b62a3]{color:var(--accent-deep);text-decoration:underline}.key-row[data-v-2b5b62a3]{display:flex;gap:8px}.key-input-wrap[data-v-2b5b62a3]{position:relative;flex:1;min-width:0}.key-input[data-v-2b5b62a3]{padding-right:64px}.eye-btn[data-v-2b5b62a3]{position:absolute;top:50%;right:4px;transform:translateY(-50%);min-width:56px;min-height:44px;border-radius:var(--r-sm);color:var(--muted);font-size:12px;transition:color var(--fast),opacity var(--fast)}.eye-btn[data-v-2b5b62a3]:active{color:var(--accent-deep);opacity:.7}.save-btn[data-v-2b5b62a3]{flex-shrink:0;min-height:44px;padding:0 18px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-size:15px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.save-btn[data-v-2b5b62a3]:active{transform:scale(.97)}.save-btn[data-v-2b5b62a3]:disabled{opacity:.5;pointer-events:none}.link-btn[data-v-2b5b62a3]{align-self:flex-start;min-height:44px;padding:10px 0;color:var(--muted);font-size:13px;text-decoration:underline;transition:color var(--fast),opacity var(--fast)}.link-btn[data-v-2b5b62a3]:active{color:var(--accent-deep);opacity:.7}.memory-brief[data-v-2b5b62a3]{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--text-2)}.memory-profile[data-v-2b5b62a3]{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-size:13px;line-height:1.6;word-break:break-all}.memory-actions[data-v-2b5b62a3]{display:flex;gap:8px;flex-wrap:wrap}.memory-btn[data-v-2b5b62a3]{min-height:40px;padding:0 14px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:600;transition:transform var(--fast) var(--ease),opacity var(--fast)}.memory-btn[data-v-2b5b62a3]:active{transform:scale(.97)}.memory-btn[data-v-2b5b62a3]:disabled{opacity:.5;pointer-events:none}.memory-btn.ghost[data-v-2b5b62a3]{background:transparent;border:1px solid var(--border);color:var(--muted);font-weight:500}.danger-btn[data-v-2b5b62a3]{width:100%;min-height:44px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:15px;font-weight:600;transition:transform var(--fast) var(--ease)}.danger-btn[data-v-2b5b62a3]:active{transform:scale(.97)}.about-block[data-v-2b5b62a3]{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.about-title[data-v-2b5b62a3]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.about-block .muted[data-v-2b5b62a3]{margin:2px 0}.app-root[data-v-dca282c0]{height:100%;position:relative;display:flex;flex-direction:column}.content-panel[data-v-dca282c0]{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}@media(min-width:1024px){.content-panel[data-v-dca282c0]{margin-left:var(--rail-w)}}.content-panel[data-v-dca282c0]>:not(.study-gate-host){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media(min-width:600px)and (min-height:600px){.content-panel[data-v-dca282c0]>:not(.study-gate-host){width:100%;max-width:var(--panel-max);margin-left:auto;margin-right:auto}}.train-layer[data-v-dca282c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg)}.boot-tip[data-v-dca282c0]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.slide-left-enter-active[data-v-dca282c0],.slide-left-leave-active[data-v-dca282c0],.slide-right-enter-active[data-v-dca282c0],.slide-right-leave-active[data-v-dca282c0]{transition:transform var(--base) var(--ease),opacity var(--base) var(--ease)}.slide-left-enter-from[data-v-dca282c0]{transform:translate(22px);opacity:0}.slide-left-leave-to[data-v-dca282c0]{transform:translate(-14px);opacity:0}.slide-right-enter-from[data-v-dca282c0]{transform:translate(-22px);opacity:0}.slide-right-leave-to[data-v-dca282c0]{transform:translate(14px);opacity:0}@media(prefers-reduced-motion:reduce){.slide-left-enter-active[data-v-dca282c0],.slide-left-leave-active[data-v-dca282c0],.slide-right-enter-active[data-v-dca282c0],.slide-right-leave-active[data-v-dca282c0]{transition-duration:.01ms!important}}
