.navbar[data-v-48656b8b]{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);position:fixed;top:0;left:0;right:0}.nav-inner[data-v-48656b8b]{align-items:center;gap:16px;max-width:1200px;height:68px;margin:0 auto;padding:0 24px;display:flex}.nav-brand[data-v-48656b8b]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon[data-v-48656b8b]{color:#fff;background:var(--accent-color);letter-spacing:.5px;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:700;line-height:1.2}.brand-text[data-v-48656b8b]{color:var(--text-primary);letter-spacing:-.02em;font-size:18px;font-weight:700}.nav-search[data-v-48656b8b]{flex:1;max-width:300px;position:relative}.search-input[data-v-48656b8b]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid #0000;height:38px;padding:8px 16px;font-size:13px}.search-input[data-v-48656b8b]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.search-dropdown[data-v-48656b8b]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);max-height:300px;box-shadow:var(--shadow-lg);z-index:101;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-empty[data-v-48656b8b]{text-align:center;color:var(--text-muted);padding:14px;font-size:12px}.search-item[data-v-48656b8b]{cursor:pointer;border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:background-color .15s;display:flex}.search-item[data-v-48656b8b]:last-child{border-bottom:none}.search-item[data-v-48656b8b]:hover{background-color:var(--accent-light)}.search-word[data-v-48656b8b]{color:var(--accent-color);font-size:13px;font-weight:600}.search-meaning[data-v-48656b8b]{color:var(--text-secondary);font-size:12px}.search-date[data-v-48656b8b]{color:var(--text-muted);margin-left:auto;font-size:11px}.nav-menu[data-v-48656b8b]{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.nav-link[data-v-48656b8b]{color:var(--text-secondary);border-radius:var(--radius-sm);letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-link[data-v-48656b8b]:hover{color:var(--text-primary);background-color:var(--accent-light);box-shadow:none;transform:none}.nav-link.active[data-v-48656b8b]{color:var(--accent-color);background-color:var(--accent-light);font-weight:600}.nav-link-indicator[data-v-48656b8b]{background-color:var(--accent-color);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s}.nav-link.active .nav-link-indicator[data-v-48656b8b]{opacity:1}.nav-logout[data-v-48656b8b]{color:var(--text-muted)}.nav-logout[data-v-48656b8b]:hover{color:var(--error-color)!important;background-color:#dc262614!important}.mobile-toggle[data-v-48656b8b]{background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.mobile-toggle span[data-v-48656b8b]{background-color:var(--text-primary);border-radius:2px;width:18px;height:2px;transition:all .3s;display:block}@media (width<=768px){.nav-search[data-v-48656b8b]{max-width:unset;order:2}.mobile-toggle[data-v-48656b8b]{order:3;display:flex}.nav-menu[data-v-48656b8b]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:99;flex-direction:column;padding:4px 8px;display:none;position:absolute;top:68px;left:0;right:0}.nav-menu.open[data-v-48656b8b]{display:flex}.nav-link[data-v-48656b8b]{text-align:left;width:100%;padding:12px 16px}}.app[data-v-f457cf51]{min-height:100vh}.with-nav[data-v-f457cf51]{padding-top:72px}.auth-page[data-v-622970d0]{background-color:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-622970d0]{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;padding:40px 36px 36px;animation:.4s ease-out fadeInUp-622970d0}.auth-brand[data-v-622970d0]{margin-bottom:28px}.auth-logo[data-v-622970d0]{background:linear-gradient(135deg, var(--accent-color), #3730a3);color:#fff;width:56px;height:56px;font-family:var(--font-display);border-radius:var(--radius);justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex}.auth-title[data-v-622970d0]{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:700}.auth-subtitle[data-v-622970d0]{color:var(--text-muted);font-size:13px;font-weight:400}.auth-error[data-v-622970d0]{color:var(--error-color);border-radius:var(--radius-sm);background-color:#ef444414;border:1px solid #ef444433;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.error-icon[data-v-622970d0]{width:18px;height:18px;color:var(--error-color);background-color:#ef444426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.form-group[data-v-622970d0]{text-align:left;margin-bottom:20px}.form-group label[data-v-622970d0]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.auth-input[data-v-622970d0]{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);height:44px;color:var(--text-primary);box-sizing:border-box;width:100%;font-size:14px;font-family:var(--font-body);outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-input[data-v-622970d0]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-light)}.auth-input[data-v-622970d0]::placeholder{color:var(--text-muted);font-size:13px}.auth-btn[data-v-622970d0]{width:100%;font-size:14px;font-weight:600;font-family:var(--font-body);color:#fff;background-color:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:8px;padding:12px 20px;transition:background-color .2s,transform .15s}.auth-btn[data-v-622970d0]:hover:not(:disabled){background-color:var(--accent-hover)}.auth-btn[data-v-622970d0]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-622970d0]:disabled{opacity:.5;cursor:not-allowed}.auth-btn.loading[data-v-622970d0]{background-color:var(--accent-light);color:#0000}.btn-loading[data-v-622970d0]{justify-content:center;align-items:center;gap:5px;display:flex}.loader-dot[data-v-622970d0]{background-color:var(--accent-color);border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite dotBounce-622970d0}.loader-dot[data-v-622970d0]:nth-child(2){animation-delay:.15s}.loader-dot[data-v-622970d0]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-622970d0{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.auth-footer[data-v-622970d0]{color:var(--text-muted);margin-top:24px;font-size:13px}.auth-footer a[data-v-622970d0]{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer a[data-v-622970d0]:hover{color:var(--accent-hover)}@keyframes fadeInUp-622970d0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-page[data-v-391648a9]{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card[data-v-391648a9]{background:var(--glass-bg);width:100%;max-width:420px;-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);text-align:center;padding:44px 40px 36px;animation:.4s cubic-bezier(.4,0,.2,1) fadeInUp-391648a9}.auth-brand[data-v-391648a9]{margin-bottom:32px}.auth-logo[data-v-391648a9]{background:var(--accent-color);color:#fff;border-radius:var(--radius);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:22px;font-weight:700;display:inline-flex}.auth-title[data-v-391648a9]{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700}.auth-subtitle[data-v-391648a9]{color:var(--text-muted);font-size:13px;font-weight:400}.auth-error[data-v-391648a9]{color:var(--error-color);border-radius:var(--radius-sm);background-color:#dc262614;border:none;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.error-icon[data-v-391648a9]{width:18px;height:18px;color:var(--error-color);background-color:#dc262626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.form-group[data-v-391648a9]{text-align:left;margin-bottom:20px}.form-group label[data-v-391648a9]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.auth-input[data-v-391648a9]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);height:44px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;width:100%;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input[data-v-391648a9]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.auth-input[data-v-391648a9]::placeholder{color:var(--text-muted);font-size:13px}.auth-btn[data-v-391648a9]{color:#fff;background-color:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .2s,transform .15s}.auth-btn[data-v-391648a9]:hover:not(:disabled){background-color:var(--accent-hover)}.auth-btn[data-v-391648a9]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-391648a9]:disabled{opacity:.4;cursor:not-allowed}.auth-btn.loading[data-v-391648a9]{background-color:var(--accent-light);color:#0000}.btn-loading[data-v-391648a9]{justify-content:center;align-items:center;gap:5px;display:flex}.loader-dot[data-v-391648a9]{background-color:var(--accent-color);border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite dotBounce-391648a9}.loader-dot[data-v-391648a9]:nth-child(2){animation-delay:.15s}.loader-dot[data-v-391648a9]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-391648a9{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.auth-footer[data-v-391648a9]{color:var(--text-muted);margin-top:28px;font-size:13px}.auth-footer a[data-v-391648a9]{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s}.auth-footer a[data-v-391648a9]:hover{color:var(--accent-hover)}@keyframes fadeInUp-391648a9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.heatmap[data-v-2127f9e7]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 20px 16px}.heatmap-header[data-v-2127f9e7]{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.heatmap-title[data-v-2127f9e7]{text-align:center;min-width:140px;color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.heatmap-nav-btn[data-v-2127f9e7]{background-color:var(--bg-secondary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .2s;display:flex}.heatmap-nav-btn[data-v-2127f9e7]:hover{color:var(--accent-color);background-color:var(--accent-light)}.heatmap-nav-btn[data-v-2127f9e7]:active{transform:scale(.92)}.heatmap-grid[data-v-2127f9e7]{flex-direction:column;gap:3px;display:flex}.heatmap-weekdays[data-v-2127f9e7]{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.weekday-label[data-v-2127f9e7]{text-align:center;color:var(--text-muted);letter-spacing:.04em;padding:2px;font-size:10px;font-weight:500}.heatmap-days[data-v-2127f9e7]{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.heatmap-cell[data-v-2127f9e7]{aspect-ratio:1;cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:2px;transition:all .15s;display:flex}.heatmap-cell[data-v-2127f9e7]:hover{border-color:var(--accent-color)}.cell-inner[data-v-2127f9e7]{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.1;display:flex}.cell-day[data-v-2127f9e7]{color:var(--text-primary);font-size:11px;font-weight:500}.cell-count[data-v-2127f9e7]{color:var(--text-primary);opacity:.6;font-size:8px;font-weight:600}.heat-0[data-v-2127f9e7]{background-color:var(--heatmap-0)}.heat-1[data-v-2127f9e7]{background-color:var(--heatmap-1)}.heat-2[data-v-2127f9e7]{background-color:var(--heatmap-2)}.heat-3[data-v-2127f9e7]{background-color:var(--heatmap-3)}.heat-4[data-v-2127f9e7]{background-color:var(--heatmap-4)}.heat-1 .cell-day[data-v-2127f9e7],.heat-2 .cell-day[data-v-2127f9e7],.heat-3 .cell-day[data-v-2127f9e7],.heat-4 .cell-day[data-v-2127f9e7]{color:#fff}.heat-1 .cell-count[data-v-2127f9e7],.heat-2 .cell-count[data-v-2127f9e7],.heat-3 .cell-count[data-v-2127f9e7],.heat-4 .cell-count[data-v-2127f9e7]{color:#ffffffb3}.selected[data-v-2127f9e7]{box-shadow:0 0 0 2px var(--accent-light);border-color:var(--accent-color)!important}@media (width<=768px){.heatmap-cell[data-v-2127f9e7]{min-height:24px}.cell-day[data-v-2127f9e7]{font-size:9px}}.home-layout[data-v-f7d2e846]{align-items:flex-start;gap:28px;display:flex}.home-main[data-v-f7d2e846]{flex:1;min-width:0}.left-search-panel[data-v-f7d2e846]{flex-shrink:0;width:220px;position:sticky;top:92px}.search-panel-card[data-v-f7d2e846]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.search-panel-header[data-v-f7d2e846]{align-items:center;gap:6px;margin-bottom:14px;display:flex}.search-panel-symbol[data-v-f7d2e846]{color:var(--text-muted);font-size:14px}.search-panel-title[data-v-f7d2e846]{color:var(--text-primary);font-size:13px;font-weight:600}.search-panel-input-wrap[data-v-f7d2e846]{position:relative}.search-panel-input[data-v-f7d2e846]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);height:38px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;width:100%;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.search-panel-input[data-v-f7d2e846]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.search-panel-input[data-v-f7d2e846]::placeholder{color:var(--text-muted);font-size:12px}.search-spinner[data-v-f7d2e846]{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-f7d2e846;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes spin-f7d2e846{to{transform:translateY(-50%)rotate(360deg)}}.search-panel-results[data-v-f7d2e846]{flex-direction:column;gap:2px;max-height:360px;margin-top:12px;display:flex;overflow-y:auto}.search-result-item[data-v-f7d2e846]{cursor:pointer;border-radius:var(--radius-sm);padding:8px 10px;transition:all .2s}.search-result-item[data-v-f7d2e846]:hover{background-color:var(--accent-light);padding-left:14px}.sr-word[data-v-f7d2e846]{color:var(--accent-color);font-size:13px;font-weight:600}.sr-meaning[data-v-f7d2e846]{color:var(--text-secondary);margin-top:2px;font-size:12px}.sr-date[data-v-f7d2e846]{color:var(--text-muted);margin-top:2px;font-size:10px}.search-panel-empty[data-v-f7d2e846]{text-align:center;margin-top:10px;padding:12px 0}.search-panel-empty .empty-text[data-v-f7d2e846]{color:var(--text-muted);font-size:12px}.summary-row[data-v-f7d2e846]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.summary-badge[data-v-f7d2e846]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:22px 12px 18px;transition:box-shadow .2s}.summary-badge[data-v-f7d2e846]:hover{box-shadow:var(--shadow-md)}.badge-num[data-v-f7d2e846]{color:var(--accent-color);letter-spacing:-.03em;margin-bottom:4px;font-size:36px;font-weight:700;display:block}.summary-badge.mastered .badge-num[data-v-f7d2e846]{color:var(--success-color)}.summary-badge.review .badge-num[data-v-f7d2e846]{color:var(--warning-color)}.badge-label[data-v-f7d2e846]{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:500}.filter-card[data-v-f7d2e846]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:16px 20px}.filter-row[data-v-f7d2e846]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-date[data-v-f7d2e846]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);height:36px;color:var(--text-primary);border:1px solid #0000;outline:none;flex:1;padding:0 10px;font-size:12px}.filter-date[data-v-f7d2e846]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.filter-sep[data-v-f7d2e846]{color:var(--text-muted);font-size:13px}.filter-query-btn[data-v-f7d2e846]{color:#fff;background-color:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;border:none;min-width:44px;height:36px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.filter-query-btn[data-v-f7d2e846]:hover{background-color:var(--accent-hover)}.filter-quick[data-v-f7d2e846]{gap:8px;display:flex}.filter-btn[data-v-f7d2e846]{height:30px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;flex:1;font-size:11px;font-weight:500;transition:all .2s}.filter-btn[data-v-f7d2e846]:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:var(--accent-light)}.word-list[data-v-f7d2e846]{flex-direction:column;gap:16px;display:flex}.empty-state[data-v-f7d2e846]{text-align:center;color:var(--text-muted);padding:72px 20px}.empty-symbol[data-v-f7d2e846]{color:var(--text-muted);opacity:.12;margin-bottom:8px;font-size:48px}.empty-state .empty-text[data-v-f7d2e846]{color:var(--text-muted);opacity:.5;margin-bottom:8px;font-size:18px;font-weight:600}.empty-sub[data-v-f7d2e846]{color:var(--text-muted);opacity:.4;font-size:12px}.day-group[data-v-f7d2e846]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s;overflow:hidden}.day-group[data-v-f7d2e846]:hover{box-shadow:var(--shadow-md)}.day-header[data-v-f7d2e846]{cursor:pointer;background-color:var(--bg-secondary);border-bottom:1px solid var(--glass-border);align-items:center;padding:14px 20px;transition:background-color .2s;display:flex}.day-header[data-v-f7d2e846]:hover{background-color:var(--accent-light)}.day-date[data-v-f7d2e846]{color:var(--accent-color);font-size:13px;font-weight:600}.day-count[data-v-f7d2e846]{color:var(--text-muted);margin-left:10px;font-size:11px;font-weight:500}.day-arrow[data-v-f7d2e846]{color:var(--text-muted);margin-left:auto;font-size:14px;transition:all .2s}.day-header:hover .day-arrow[data-v-f7d2e846]{color:var(--accent-color);transform:translate(4px)}.day-words[data-v-f7d2e846]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:14px 20px;display:grid}.word-mini-card[data-v-f7d2e846]{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--bg-primary);padding:12px 14px;transition:all .2s}.word-mini-card[data-v-f7d2e846]:hover{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-light)}.word-mini-top[data-v-f7d2e846]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.word-mini-text[data-v-f7d2e846]{color:var(--accent-color);font-size:14px;font-weight:600}.word-mini-meaning[data-v-f7d2e846]{color:var(--text-secondary);font-size:12px}.quick-add[data-v-f7d2e846]{flex-shrink:0;width:240px;position:sticky;top:92px}.quick-add-card[data-v-f7d2e846]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.quick-add-title[data-v-f7d2e846]{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:600}.quick-add-form[data-v-f7d2e846]{flex-direction:column;gap:8px;display:flex}.quick-input[data-v-f7d2e846]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);height:38px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;width:100%;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.quick-input[data-v-f7d2e846]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.quick-input[data-v-f7d2e846]::placeholder{color:var(--text-muted);font-size:12px}.quick-add-btn[data-v-f7d2e846]{color:#fff;background-color:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:10px;font-size:13px;font-weight:600;transition:background-color .2s,transform .15s}.quick-add-btn[data-v-f7d2e846]:hover:not(:disabled){background-color:var(--accent-hover)}.quick-add-btn[data-v-f7d2e846]:active:not(:disabled){transform:scale(.97)}.quick-add-btn[data-v-f7d2e846]:disabled{opacity:.4;cursor:not-allowed}.quick-add-feedback[data-v-f7d2e846]{text-align:center;border-radius:var(--radius-sm);margin-top:10px;padding:8px 10px;font-size:12px}.feedback-success[data-v-f7d2e846]{color:var(--success-color);background-color:#16a34a14}.feedback-error[data-v-f7d2e846]{color:var(--error-color);background-color:#dc262614}.quick-batch-btn[data-v-f7d2e846]{width:100%;color:var(--accent-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;margin-top:10px;padding:10px;font-size:12px;font-weight:500;transition:all .2s}.quick-batch-btn[data-v-f7d2e846]:hover{border-color:var(--accent-color);background-color:var(--accent-light)}@media (width<=900px){.home-layout[data-v-f7d2e846]{flex-direction:column}.left-search-panel[data-v-f7d2e846]{order:-2;width:100%;position:static}.quick-add[data-v-f7d2e846]{order:-1;width:100%;position:static}}@media (width<=768px){.summary-row[data-v-f7d2e846]{grid-template-columns:repeat(3,1fr);gap:8px}.badge-num[data-v-f7d2e846]{font-size:26px}.day-words[data-v-f7d2e846]{grid-template-columns:1fr}}.page-header[data-v-941645ef]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.back-btn[data-v-941645ef]{background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.back-btn[data-v-941645ef]:hover{color:var(--accent-color);background-color:var(--accent-light)}.page-title[data-v-941645ef]{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:0;font-size:22px;font-weight:700}.day-alert[data-v-941645ef]{border-radius:var(--radius-sm);border:none;margin-bottom:16px;padding:12px 16px;font-size:13px}.alert-success[data-v-941645ef]{color:var(--success-color);background-color:#16a34a14}.alert-error[data-v-941645ef]{color:var(--error-color);background-color:#dc262614}.day-section[data-v-941645ef]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.section-title[data-v-941645ef]{color:var(--text-secondary);margin-bottom:14px;font-size:14px;font-weight:600}.add-row[data-v-941645ef]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-input[data-v-941645ef]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);min-width:120px;height:40px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.add-input[data-v-941645ef]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.add-input[data-v-941645ef]::placeholder{color:var(--text-muted);font-size:12px}.add-input.wide[data-v-941645ef]{flex:1.5;min-width:160px}.add-btn[data-v-941645ef]{color:#fff;background-color:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;min-width:80px;height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:background-color .2s,transform .15s;display:flex}.add-btn[data-v-941645ef]:hover:not(:disabled){background-color:var(--accent-hover)}.add-btn[data-v-941645ef]:active:not(:disabled){transform:scale(.97)}.add-btn[data-v-941645ef]:disabled{opacity:.4;cursor:not-allowed}.add-btn.loading[data-v-941645ef]{background-color:var(--accent-light);color:var(--accent-color)}.batch-section[data-v-941645ef]{margin-bottom:16px}.batch-toggle[data-v-941645ef]{width:100%;color:var(--accent-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.batch-toggle[data-v-941645ef]:hover{background-color:var(--accent-light);border-color:var(--accent-color)}.batch-content[data-v-941645ef]{margin-top:12px}.batch-textarea[data-v-941645ef]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border:1px solid #0000;outline:none;min-height:120px;margin-bottom:10px;padding:12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.batch-textarea[data-v-941645ef]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.batch-textarea[data-v-941645ef]::placeholder{color:var(--text-muted)}.batch-submit-btn[data-v-941645ef]{color:#fff;background-color:var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 24px;font-size:13px;font-weight:600;transition:background-color .2s}.batch-submit-btn[data-v-941645ef]:hover:not(:disabled){background-color:var(--accent-hover)}.batch-submit-btn[data-v-941645ef]:disabled{opacity:.4;cursor:not-allowed}.word-list[data-v-941645ef]{flex-direction:column;gap:10px;display:flex}.empty-state[data-v-941645ef]{text-align:center;color:var(--text-muted);padding:72px 20px}.empty-symbol[data-v-941645ef]{color:var(--text-muted);opacity:.12;margin-bottom:8px;font-size:48px}.empty-state .empty-text[data-v-941645ef]{color:var(--text-muted);opacity:.5;margin-bottom:8px;font-size:18px;font-weight:600}.empty-sub[data-v-941645ef]{color:var(--text-muted);opacity:.4;font-size:12px}.word-item[data-v-941645ef]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow .2s}.word-item[data-v-941645ef]:hover{box-shadow:var(--shadow-md)}.word-item-top[data-v-941645ef]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.word-text[data-v-941645ef]{color:var(--accent-color);font-size:16px;font-weight:600}.word-item-actions[data-v-941645ef]{gap:6px;margin-left:auto;display:flex}.word-btn[data-v-941645ef]{background-color:var(--bg-secondary);cursor:pointer;width:28px;height:28px;color:var(--text-muted);border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;transition:all .2s;display:flex}.word-edit[data-v-941645ef]:hover{color:var(--accent-color);background-color:var(--accent-light)}.word-delete[data-v-941645ef]:hover{color:var(--error-color);background-color:#dc262614}.word-meaning[data-v-941645ef]{color:var(--text-secondary);padding-left:2px;font-size:14px}.word-example[data-v-941645ef]{color:var(--text-muted);opacity:.7;margin-top:4px;padding-left:2px;font-size:12px}.modal-content[data-v-941645ef]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:90%;max-width:420px;box-shadow:var(--shadow-lg);padding:32px}.modal-title[data-v-941645ef]{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.modal-body[data-v-941645ef]{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.modal-body strong[data-v-941645ef]{color:var(--accent-color)}.modal-actions[data-v-941645ef]{justify-content:flex-end;gap:10px;display:flex}.modal-btn[data-v-941645ef]{border-radius:var(--radius-sm);cursor:pointer;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.modal-btn-cancel[data-v-941645ef]{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.modal-btn-cancel[data-v-941645ef]:hover{border-color:var(--text-muted)}.modal-btn-danger[data-v-941645ef]{background-color:var(--error-color);color:#fff;border:none}.modal-btn-danger[data-v-941645ef]:hover{opacity:.9}.modal-btn-confirm[data-v-941645ef]{background-color:var(--accent-color);color:#fff;border:none}.modal-btn-confirm[data-v-941645ef]:hover:not(:disabled){background-color:var(--accent-hover)}.modal-btn-confirm[data-v-941645ef]:disabled{opacity:.4;cursor:not-allowed}.edit-form[data-v-941645ef]{flex-direction:column;gap:14px;margin:16px 0;display:flex}.edit-field[data-v-941645ef]{flex-direction:column;gap:6px;display:flex}.edit-field label[data-v-941645ef]{color:var(--text-secondary);font-size:12px;font-weight:500}.edit-input[data-v-941645ef]{border-radius:var(--radius-sm);background-color:var(--bg-secondary);width:100%;height:38px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.edit-input[data-v-941645ef]:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}@media (width<=768px){.add-row[data-v-941645ef]{flex-wrap:wrap}.add-input[data-v-941645ef]{flex:40%;min-width:100px}.add-input.wide[data-v-941645ef]{flex:100%}.add-btn[data-v-941645ef]{width:100%}}.config-card[data-v-e8ed0271]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:24px;transition:box-shadow .2s}.config-card[data-v-e8ed0271]:hover{box-shadow:var(--shadow-md)}.config-card-title[data-v-e8ed0271]{color:var(--accent-color);margin-bottom:14px;font-size:14px;font-weight:600}.config-alert[data-v-e8ed0271]{color:var(--error-color);border-radius:var(--radius-sm);background-color:#dc262614;border:none;margin-bottom:14px;padding:10px 16px;font-size:12px}.mode-options[data-v-e8ed0271]{gap:12px;display:flex}.mode-option[data-v-e8ed0271]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--bg-secondary);flex:1;align-items:center;gap:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.mode-option input[data-v-e8ed0271]{display:none}.mode-option[data-v-e8ed0271]:hover{border-color:var(--accent-color)}.mode-option.active[data-v-e8ed0271]{border-color:var(--accent-color);background-color:var(--accent-light)}.mode-indicator[data-v-e8ed0271]{border:1px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .2s}.mode-option.active .mode-indicator[data-v-e8ed0271]{background-color:var(--accent-color);border-color:var(--accent-color)}.mode-content[data-v-e8ed0271]{flex-direction:column;gap:4px;display:flex}.mode-name[data-v-e8ed0271]{color:var(--text-primary);font-size:14px;font-weight:600}.mode-desc[data-v-e8ed0271]{color:var(--text-muted);font-size:11px}.quick-btns[data-v-e8ed0271]{flex-wrap:wrap;gap:8px;display:flex}.quick-btn[data-v-e8ed0271]{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:8px 16px;font-size:12px;transition:border-color .2s,color .2s}.quick-btn[data-v-e8ed0271]:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:var(--accent-light)}.group-list[data-v-e8ed0271]{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.group-item[data-v-e8ed0271]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--bg-secondary);align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s,padding-left .2s;display:flex}.group-item[data-v-e8ed0271]:hover{background-color:var(--accent-light);border-color:var(--accent-color);padding-left:18px}.group-label[data-v-e8ed0271]{color:var(--text-primary);font-size:13px;font-weight:600}.group-count[data-v-e8ed0271]{color:var(--text-muted);margin-left:auto;font-size:11px}.group-arrow[data-v-e8ed0271]{color:var(--text-muted);opacity:0;font-size:14px;transition:all .2s}.group-item:hover .group-arrow[data-v-e8ed0271]{opacity:1;color:var(--accent-color)}.date-list[data-v-e8ed0271]{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.date-item[data-v-e8ed0271]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.date-item[data-v-e8ed0271]:hover,.date-item.selected[data-v-e8ed0271]{background-color:var(--accent-light);border-color:var(--accent-color)}.date-check[data-v-e8ed0271]{color:var(--accent-color);flex-shrink:0;width:28px;font-size:11px}.date-label[data-v-e8ed0271]{min-width:100px;color:var(--text-primary)}.date-count[data-v-e8ed0271]{color:var(--text-muted);font-size:11px}.date-review[data-v-e8ed0271]{color:var(--warning-color);margin-left:auto;font-size:11px}.review-only-label[data-v-e8ed0271]{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.review-checkbox[data-v-e8ed0271]{border:1px solid var(--border-color);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.review-checkbox.checked[data-v-e8ed0271]{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.review-text[data-v-e8ed0271]{color:var(--text-secondary)}.preview-card[data-v-e8ed0271]{border:1px solid var(--accent-color);border-radius:var(--radius-sm);background-color:var(--accent-light);align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;animation:.3s ease-out fadeIn-e8ed0271;display:flex}.preview-arrow[data-v-e8ed0271]{color:var(--accent-color);font-size:14px}.preview-text[data-v-e8ed0271]{color:var(--text-secondary);margin:0;font-size:12px}.start-btn[data-v-e8ed0271]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:4px;padding:14px;font-size:14px;font-weight:600;transition:background .2s}.start-btn[data-v-e8ed0271]:hover:not(:disabled){background:var(--accent-hover)}.start-btn[data-v-e8ed0271]:active:not(:disabled){transform:scale(.98)}.start-btn[data-v-e8ed0271]:disabled{opacity:.3;cursor:not-allowed}.start-btn.loading[data-v-e8ed0271]{background-color:var(--accent-hover);color:#0000}.start-loader[data-v-e8ed0271]{vertical-align:middle;border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite spin-e8ed0271;display:inline-block}@keyframes spin-e8ed0271{to{transform:rotate(360deg)}}@keyframes fadeIn-e8ed0271{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.mode-options[data-v-e8ed0271]{flex-direction:column}}.progress-bar[data-v-e6410fb5]{text-align:center;margin-bottom:32px}.progress-track[data-v-e6410fb5]{background:var(--bg-secondary);border-radius:3px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.progress-fill[data-v-e6410fb5]{background:var(--accent-color);border-radius:3px;height:100%;transition:width .5s}.progress-label[data-v-e6410fb5]{color:var(--text-secondary);font-size:13px;font-weight:500}.question-card[data-v-e6410fb5]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:40px 32px}.question-underline[data-v-e6410fb5]{background:var(--accent-color);opacity:.3;border-radius:2px;width:60px;height:3px;margin:16px auto 0}.question-word[data-v-e6410fb5]{color:var(--text-primary);letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1.2}.question-meaning[data-v-e6410fb5]{color:var(--accent-color);font-size:28px;font-weight:600;line-height:1.3}.options-container[data-v-e6410fb5]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.option-card[data-v-e6410fb5]{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.option-card[data-v-e6410fb5]:hover:not(.option-disabled){border-color:var(--accent-color);background:var(--accent-light);box-shadow:var(--shadow-md)}.option-letter[data-v-e6410fb5]{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.option-text[data-v-e6410fb5]{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.3}.option-card.option-selected[data-v-e6410fb5]{border-color:var(--accent-color);background:var(--accent-light)}.option-card.option-selected .option-letter[data-v-e6410fb5]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.option-card.option-correct[data-v-e6410fb5]{border-color:var(--success-color)!important;background:#16a34a0f!important}.option-card.option-correct .option-letter[data-v-e6410fb5]{background:var(--success-color)!important;color:#fff!important;border-color:var(--success-color)!important}.option-card.option-wrong[data-v-e6410fb5]{border-color:var(--error-color)!important;background:#dc26260f!important}.option-card.option-wrong .option-letter[data-v-e6410fb5]{background:var(--error-color)!important;color:#fff!important;border-color:var(--error-color)!important}.option-card.option-disabled[data-v-e6410fb5]{opacity:.5;cursor:default}.feedback[data-v-e6410fb5]{border-radius:var(--radius-sm);border:none;align-items:center;gap:10px;margin-bottom:16px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.feedback-correct[data-v-e6410fb5]{color:var(--success-color);background:#16a34a14}.feedback-wrong[data-v-e6410fb5]{color:var(--error-color);background:#dc262614}.fb-icon[data-v-e6410fb5]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.spell-area[data-v-e6410fb5]{flex-direction:column;align-items:center;gap:16px;display:flex}.spell-input[data-v-e6410fb5]{text-align:center;letter-spacing:2px;border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%;max-width:380px;height:52px;color:var(--text-primary);border:1px solid #0000;outline:none;font-size:24px;transition:all .2s}.spell-input[data-v-e6410fb5]:focus{border-color:var(--accent-color);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.spell-input[data-v-e6410fb5]::placeholder{color:var(--text-muted);letter-spacing:1px;font-size:16px}.spell-input.spell-correct[data-v-e6410fb5]{border-color:var(--success-color);color:var(--success-color)}.spell-input.spell-wrong[data-v-e6410fb5]{border-color:var(--error-color);color:var(--error-color)}.spell-submit-btn[data-v-e6410fb5]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;height:44px;padding:0 28px;font-size:14px;font-weight:600;transition:all .2s}.spell-submit-btn[data-v-e6410fb5]:hover{background:var(--accent-hover)}.spell-retry-area[data-v-e6410fb5]{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.retry-group[data-v-e6410fb5]{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;display:flex}.retry-input[data-v-e6410fb5]{max-width:320px}.finish-section[data-v-e6410fb5]{justify-content:center;padding:60px 20px 40px;display:flex}.finish-card[data-v-e6410fb5]{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:52px 40px}.finish-symbol[data-v-e6410fb5]{color:var(--accent-color);opacity:.6;margin-bottom:12px;font-size:28px;font-weight:700}.finish-title[data-v-e6410fb5]{color:var(--text-primary);margin-bottom:8px;font-size:26px;font-weight:700}.finish-subtitle[data-v-e6410fb5]{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.finish-btn[data-v-e6410fb5]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:14px 40px;font-size:15px;font-weight:600;transition:all .2s}.finish-btn[data-v-e6410fb5]:hover{background:var(--accent-hover)}.loading-container[data-v-e6410fb5]{flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-dots[data-v-e6410fb5]{gap:8px;margin-bottom:20px;display:flex}.loading-dots span[data-v-e6410fb5]{background:var(--accent-color);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both dotBounce-e6410fb5}.loading-dots span[data-v-e6410fb5]:first-child{animation-delay:-.32s}.loading-dots span[data-v-e6410fb5]:nth-child(2){animation-delay:-.16s}.loading-dots span[data-v-e6410fb5]:nth-child(3){animation-delay:0s}.loading-text[data-v-e6410fb5]{color:var(--text-muted);font-size:14px}@keyframes dotBounce-e6410fb5{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (width<=768px){.options-container[data-v-e6410fb5]{grid-template-columns:1fr}.option-card[data-v-e6410fb5]{padding:14px}.question-word[data-v-e6410fb5]{font-size:32px}.question-meaning[data-v-e6410fb5]{font-size:22px}.spell-input[data-v-e6410fb5]{height:46px;font-size:20px}.finish-card[data-v-e6410fb5]{padding:36px 24px}.finish-title[data-v-e6410fb5]{font-size:22px}}.result-alert[data-v-b8319e4a]{border-radius:var(--radius-sm);color:var(--error-color);background:#dc262614;border:none;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.alert-icon[data-v-b8319e4a]{border:1px solid var(--error-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.result-header[data-v-b8319e4a]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);align-items:center;gap:28px;margin-bottom:20px;padding:28px;display:flex}.accuracy-ring[data-v-b8319e4a]{flex-shrink:0;width:110px;height:110px;position:relative}.ring-svg[data-v-b8319e4a]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-b8319e4a]{opacity:.2;stroke:var(--border-color)}.ring-fill[data-v-b8319e4a]{transition:stroke-dashoffset 1s}.stroke-good[data-v-b8319e4a]{stroke:var(--success-color)}.stroke-medium[data-v-b8319e4a]{stroke:var(--warning-color)}.stroke-poor[data-v-b8319e4a]{stroke:var(--error-color)}.ring-center[data-v-b8319e4a]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-num[data-v-b8319e4a]{color:var(--text-primary);font-size:28px;font-weight:700}.ring-pct[data-v-b8319e4a]{color:var(--text-muted);font-size:16px}.result-stats[data-v-b8319e4a]{flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.stat-item[data-v-b8319e4a]{text-align:center}.stat-num[data-v-b8319e4a]{color:var(--text-primary);margin-bottom:2px;font-size:24px;font-weight:700;display:block}.stat-correct[data-v-b8319e4a]{color:var(--success-color)}.stat-wrong[data-v-b8319e4a]{color:var(--error-color)}.stat-label[data-v-b8319e4a]{color:var(--text-muted);font-size:11px;font-weight:500}.stat-divider[data-v-b8319e4a]{background:var(--border-color);width:1px;height:36px}.perfect-card[data-v-b8319e4a]{text-align:center;background:var(--accent-light);border-radius:var(--radius);border:1px solid var(--glass-border);margin-bottom:20px;padding:40px;position:relative;overflow:hidden}.perfect-title[data-v-b8319e4a]{color:var(--accent-color);margin-bottom:8px;font-size:36px;font-weight:700}.perfect-sub[data-v-b8319e4a]{color:var(--text-secondary);font-size:14px}.wrong-section[data-v-b8319e4a]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.wrong-header[data-v-b8319e4a]{border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.wrong-title-icon[data-v-b8319e4a]{border:1px solid var(--error-color);width:24px;height:24px;color:var(--error-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.wrong-title[data-v-b8319e4a]{color:var(--error-color);font-size:13px;font-weight:600}.wrong-item[data-v-b8319e4a]{border-bottom:1px solid var(--bg-secondary);align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .2s;display:flex}.wrong-item[data-v-b8319e4a]:last-child{border-bottom:none}.wrong-item[data-v-b8319e4a]:hover{background:var(--accent-light);border-radius:6px}.wrong-idx[data-v-b8319e4a]{color:var(--text-muted);min-width:28px;font-size:12px;font-weight:600}.wrong-word[data-v-b8319e4a]{color:var(--accent-color);font-size:14px;font-weight:700}.wrong-sep[data-v-b8319e4a]{color:var(--text-muted)}.wrong-meaning[data-v-b8319e4a]{color:var(--text-secondary)}.result-actions[data-v-b8319e4a]{justify-content:center;gap:12px;display:flex}.action-btn[data-v-b8319e4a]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s}.action-outline[data-v-b8319e4a]{color:var(--accent-color);border:1px solid var(--border-color);background:0 0}.action-outline[data-v-b8319e4a]:hover{border-color:var(--accent-color);background:var(--accent-light)}.action-primary[data-v-b8319e4a]{background:var(--accent-color);color:#fff}.action-primary[data-v-b8319e4a]:hover{background:var(--accent-hover)}.action-btn[data-v-b8319e4a]:active{transform:scale(.97)}.load-state[data-v-b8319e4a]{text-align:center;padding:60px 20px}.load-dots[data-v-b8319e4a]{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.load-dots span[data-v-b8319e4a]{background:var(--accent-color);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both dotBounce-b8319e4a}.load-dots span[data-v-b8319e4a]:first-child{animation-delay:-.32s}.load-dots span[data-v-b8319e4a]:nth-child(2){animation-delay:-.16s}.load-dots span[data-v-b8319e4a]:nth-child(3){animation-delay:0s}.load-text[data-v-b8319e4a]{color:var(--text-muted);font-size:14px}@keyframes dotBounce-b8319e4a{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (width<=768px){.result-header[data-v-b8319e4a]{text-align:center;flex-direction:column}.result-stats[data-v-b8319e4a]{gap:16px}.result-actions[data-v-b8319e4a]{flex-direction:column}.action-btn[data-v-b8319e4a]{text-align:center;width:100%}}.settings-card[data-v-0ac38df2]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:24px;transition:box-shadow .2s}.settings-card[data-v-0ac38df2]:hover{box-shadow:var(--shadow-md)}.card-title[data-v-0ac38df2]{color:var(--accent-color);margin-bottom:16px;font-size:14px;font-weight:600}.alert[data-v-0ac38df2]{border-radius:var(--radius-sm);border:none;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.alert-success[data-v-0ac38df2]{color:var(--success-color);background:#16a34a14}.alert-error[data-v-0ac38df2]{color:var(--error-color);background:#dc262614}.settings-row[data-v-0ac38df2]{align-items:center;gap:10px;display:flex}.input-neon[data-v-0ac38df2]{border-radius:var(--radius-sm);background:var(--bg-secondary);height:42px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;flex:1;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-neon[data-v-0ac38df2]:focus{border-color:var(--accent-color);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.input-neon[data-v-0ac38df2]::placeholder{color:var(--text-muted);font-size:13px}.date-input[data-v-0ac38df2]{min-width:0}.btn-neon[data-v-0ac38df2]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;height:42px;padding:0 20px;font-size:13px;font-weight:600;transition:background .2s}.btn-neon[data-v-0ac38df2]:hover:not(:disabled){background:var(--accent-hover)}.btn-neon[data-v-0ac38df2]:disabled{opacity:.4;cursor:not-allowed}.btn-outline[data-v-0ac38df2]{height:36px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:0 14px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s}.btn-outline[data-v-0ac38df2]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-full[data-v-0ac38df2]{justify-content:center;align-items:center;width:100%;margin-top:4px;display:flex}.btn-sm[data-v-0ac38df2]{height:36px;padding:0 14px;font-size:12px}.settings-form[data-v-0ac38df2]{flex-direction:column;gap:10px;display:flex}.form-field[data-v-0ac38df2]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-0ac38df2]{color:var(--text-muted);font-size:11px;font-weight:500}.settings-actions[data-v-0ac38df2]{gap:10px;margin-top:10px;display:flex}.sep[data-v-0ac38df2]{color:var(--text-muted);font-size:14px}.file-upload[data-v-0ac38df2]{position:relative}.file-upload input[type=file][data-v-0ac38df2]{display:none}.file-label[data-v-0ac38df2]{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);height:42px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.file-label[data-v-0ac38df2]:hover{border-color:var(--accent-color);color:var(--accent-color)}.theme-grid[data-v-0ac38df2]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.theme-option[data-v-0ac38df2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-secondary);flex-direction:column;align-items:center;gap:6px;padding:12px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.theme-option[data-v-0ac38df2]:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.theme-option.active[data-v-0ac38df2]{border-color:var(--accent-color);background:var(--accent-light)}.theme-preview[data-v-0ac38df2]{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;width:100%;height:48px;display:flex;overflow:hidden}.tp-bg[data-v-0ac38df2]{background:var(--bg-primary);flex:1}.tp-line[data-v-0ac38df2]{background:var(--accent-color);opacity:.5;border-radius:2px;height:3px;margin:0 6px 4px}.theme-name[data-v-0ac38df2]{color:var(--text-secondary);font-size:11px;font-weight:600}.theme-indicator[data-v-0ac38df2]{color:var(--accent-color);font-size:10px}.import-result[data-v-0ac38df2]{border-radius:var(--radius-sm);background:var(--bg-secondary);border:none;margin-top:10px;padding:14px}.import-line[data-v-0ac38df2]{margin-bottom:4px;font-size:13px}.imp-success[data-v-0ac38df2]{color:var(--success-color)}.imp-skipped[data-v-0ac38df2]{color:var(--warning-color)}.imp-failed[data-v-0ac38df2]{color:var(--error-color)}.import-err[data-v-0ac38df2]{color:var(--error-color);margin-top:2px;padding-left:12px;font-size:12px}@media (width<=768px){.theme-grid[data-v-0ac38df2]{grid-template-columns:repeat(2,1fr)}.settings-row[data-v-0ac38df2]{flex-wrap:wrap}.btn-sm[data-v-0ac38df2]{flex:1}}.alert[data-v-a3545e83]{border-radius:var(--radius-sm);border:none;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.alert-error[data-v-a3545e83]{color:var(--error-color);background:#dc262614}.alert-success[data-v-a3545e83]{color:var(--success-color);background:#16a34a14}.user-list[data-v-a3545e83]{flex-direction:column;gap:8px;display:flex}.user-card[data-v-a3545e83]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.user-card[data-v-a3545e83]:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.user-avatar[data-v-a3545e83]{background:var(--accent-light);width:40px;height:40px;color:var(--accent-color);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.user-info[data-v-a3545e83]{flex:1;min-width:0}.user-name[data-v-a3545e83]{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:600}.user-meta[data-v-a3545e83]{color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.user-id[data-v-a3545e83]{color:var(--text-muted);font-weight:600}.user-action[data-v-a3545e83]{flex-shrink:0}.reset-btn[data-v-a3545e83]{color:var(--accent-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.reset-btn[data-v-a3545e83]:hover{border-color:var(--accent-color);background:var(--accent-light)}.modal-overlay[data-v-a3545e83]{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-a3545e83]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:32px}.modal-title[data-v-a3545e83]{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.modal-desc[data-v-a3545e83]{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.modal-field[data-v-a3545e83]{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.modal-field label[data-v-a3545e83]{color:var(--text-secondary);font-size:12px;font-weight:600}.input-neon[data-v-a3545e83]{border-radius:var(--radius-sm);background:var(--bg-secondary);height:42px;color:var(--text-primary);box-sizing:border-box;border:1px solid #0000;outline:none;padding:0 14px;font-size:14px;transition:all .2s}.input-neon[data-v-a3545e83]:focus{border-color:var(--accent-color);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}.input-neon[data-v-a3545e83]::placeholder{color:var(--text-muted)}.modal-actions[data-v-a3545e83]{justify-content:flex-end;gap:10px;display:flex}.btn-outline[data-v-a3545e83]{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-outline[data-v-a3545e83]:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-neon[data-v-a3545e83]{background:var(--accent-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.btn-neon[data-v-a3545e83]:hover:not(:disabled){background:var(--accent-hover)}.btn-neon[data-v-a3545e83]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-a3545e83]{text-align:center;padding:60px 20px}.empty-symbol[data-v-a3545e83]{color:var(--text-muted);opacity:.3;margin-bottom:12px;font-size:48px}.empty-text[data-v-a3545e83]{color:var(--text-muted);font-size:16px}.load-state[data-v-a3545e83]{text-align:center;padding:60px 20px}.load-dots[data-v-a3545e83]{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.load-dots span[data-v-a3545e83]{background:var(--accent-color);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both dotBounce-a3545e83}.load-dots span[data-v-a3545e83]:first-child{animation-delay:-.32s}.load-dots span[data-v-a3545e83]:nth-child(2){animation-delay:-.16s}.load-dots span[data-v-a3545e83]:nth-child(3){animation-delay:0s}.load-text[data-v-a3545e83]{color:var(--text-muted);font-size:14px}@keyframes dotBounce-a3545e83{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (width<=768px){.user-card[data-v-a3545e83]{flex-wrap:wrap}.user-action[data-v-a3545e83]{width:100%;margin-top:4px}.reset-btn[data-v-a3545e83]{text-align:center;width:100%}}:root,[data-theme=light]{--font-display:"Inter", "Noto Sans SC", sans-serif;--font-mono:"Inter", "Noto Sans SC", monospace;--font-body:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary:#fafafa;--bg-secondary:#f4f4f5;--bg-card:#fff;--text-primary:#171717;--text-secondary:#71717a;--text-muted:#a1a1aa;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb0f;--border-color:#e4e4e7;--success-color:#16a34a;--error-color:#dc2626;--warning-color:#d97706;--heatmap-0:#f4f4f5;--heatmap-1:#bfdbfe;--heatmap-2:#60a5fa;--heatmap-3:#2563eb;--heatmap-4:#1e3a8a;--nav-bg:#fafafacc;--glass-bg:#ffffffb8;--glass-border:#0000000f;--glass-blur:blur(20px) saturate(180%);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--radius:16px;--radius-sm:10px;--radius-lg:20px}[data-theme=dark]{--bg-primary:#0a0a0b;--bg-secondary:#18181b;--bg-card:#1c1c1f;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent-color:#3b82f6;--accent-hover:#60a5fa;--accent-light:#3b82f61a;--border-color:#27272a;--success-color:#22c55e;--error-color:#ef4444;--warning-color:#f59e0b;--heatmap-0:#18181b;--heatmap-1:#1e3a5f;--heatmap-2:#2563eb;--heatmap-3:#3b82f6;--heatmap-4:#1e3a8a;--nav-bg:#0a0a0bd9;--glass-bg:#1c1c1fb8;--glass-border:#ffffff14;--glass-blur:blur(20px) saturate(180%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 12px 40px #0006;--radius:16px;--radius-sm:10px;--radius-lg:20px}[data-theme=warm]{--bg-primary:#faf9f7;--bg-secondary:#f5f0eb;--bg-card:#fff;--text-primary:#292524;--text-secondary:#78716c;--text-muted:#a8a29e;--accent-color:#d97706;--accent-hover:#b45309;--accent-light:#d977060f;--border-color:#e7e5e4;--success-color:#65a30d;--error-color:#dc2626;--warning-color:#d97706;--heatmap-0:#f5f0eb;--heatmap-1:#fed7aa;--heatmap-2:#f97316;--heatmap-3:#d97706;--heatmap-4:#9a3412;--nav-bg:#faf9f7cc;--glass-bg:#ffffffb8;--glass-border:#0000000d;--glass-blur:blur(20px) saturate(180%);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--radius:16px;--radius-sm:10px;--radius-lg:20px}[data-theme=green]{--bg-primary:#f0fdf4;--bg-secondary:#dcfce7;--bg-card:#fff;--text-primary:#14532d;--text-secondary:#4b7c5a;--text-muted:#86b894;--accent-color:#059669;--accent-hover:#047857;--accent-light:#0596690f;--border-color:#d1fae5;--success-color:#059669;--error-color:#dc2626;--warning-color:#ca8a04;--heatmap-0:#dcfce7;--heatmap-1:#86efac;--heatmap-2:#22c55e;--heatmap-3:#059669;--heatmap-4:#065f46;--nav-bg:#f0fdf4cc;--glass-bg:#ffffffb8;--glass-border:#0000000d;--glass-blur:blur(20px) saturate(180%);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--radius:16px;--radius-sm:10px;--radius-lg:20px}[data-theme=high-contrast]{--font-display:"Inter", "Noto Sans SC", sans-serif;--font-mono:"Inter", "Noto Sans SC", monospace;--font-body:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary:#fff;--bg-secondary:#f0f0f0;--bg-card:#fff;--text-primary:#000;--text-secondary:#1a1a1a;--text-muted:#555;--accent-color:#00e;--accent-hover:#00c;--accent-light:#0000ee14;--border-color:#000;--success-color:#070;--error-color:#c00;--warning-color:#c80;--heatmap-0:#e6e6e6;--heatmap-1:#9bf;--heatmap-2:#48f;--heatmap-3:#04c;--heatmap-4:#027;--nav-bg:#ffffffe6;--glass-bg:#fffc;--glass-border:#00000026;--glass-blur:blur(20px) saturate(180%);--shadow-sm:0 1px 2px #00000026;--shadow-md:0 4px 16px #0000002e;--shadow-lg:0 12px 40px #00000038;--radius:16px;--radius-sm:10px;--radius-lg:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.6;transition:background-color .3s,color .3s}a{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:var(--font-body);background-color:var(--bg-secondary);color:var(--text-primary);border:none;outline:none;padding:10px 22px;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{background-color:var(--border-color);opacity:.9}button:active{transform:scale(.97)}button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none!important;transform:none!important}input,textarea,select{border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-primary);width:100%;font-size:14px;font-family:var(--font-body);border:1px solid #0000;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light)}textarea{resize:vertical;min-height:100px}::placeholder{color:var(--text-muted);opacity:.7}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--accent-color);color:#fff;border:none;font-weight:600}.btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-md);opacity:1}.btn-danger{background:var(--error-color);color:#fff;border:none}.btn-danger:hover{box-shadow:var(--shadow-md);background:#b91c1c}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0000}.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:var(--accent-light)}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 32px;font-size:16px}.card{background-color:var(--bg-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);padding:24px;transition:box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.page{max-width:1200px;margin:0 auto;padding:32px 24px;animation:.35s cubic-bezier(.4,0,.2,1) fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:24px;font-size:24px;font-weight:700}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-error{color:var(--error-color);margin-top:4px;font-size:12px}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500}.alert-error{color:var(--error-color);background-color:#dc26260f;border-color:#dc26261f}.alert-success{color:var(--success-color);background-color:#16a34a0f;border-color:#16a34a1f}.alert-info{background-color:var(--accent-light);color:var(--accent-color);border-color:#2563eb1f}.tag{letter-spacing:.02em;border:none;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.tag-new{background-color:var(--accent-light);color:var(--accent-color)}.tag-learning{color:var(--warning-color);background-color:#d9770614}.tag-review{color:var(--error-color);background-color:#dc262614}.tag-mastered{color:var(--success-color);background-color:#16a34a14}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);min-width:340px;max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);padding:32px;animation:.25s cubic-bezier(.4,0,.2,1) modalFadeIn}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:16px;font-size:18px;font-weight:600}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:72px 20px;font-size:14px}.loading-spinner{border:2px solid var(--border-color);border-top:2px solid var(--accent-color);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:-.01em;margin-bottom:12px;font-size:14px;font-weight:600}.stagger-enter{opacity:0;transform:translateY(6px)}.stagger-enter-active{transition:all .25s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--accent-color);color:#fff}@media (width<=768px){.page{padding:20px 16px}.modal-content{min-width:unset;width:92%;padding:24px}.card{padding:20px}}
