Total buttons without icons: 20

views\admin\AdminLayout.vue (3 buttons):
  btn_text="☰"
  tag_text=<NButton v-if="ui.isMobile" size="small" @click="ui.toggleSidebar()" class="sky-

  btn_text="🏠 首页"
  tag_text=<NButton size="small" class="sky-btn" @click="router.push('/')">

  btn_text="📱 用户端"
  tag_text=<NButton size="small" class="sky-btn" @click="router.push('/app/feed')">


views\admin\PipelineView.vue (1 buttons):
  btn_text="🔄 手动触发管道"
  tag_text=<NButton type="primary" :loading="running" @click="triggerPipeline" class="sky-b


views\app\DomainCenterView.vue (1 buttons):
  btn_text="🔍 搜索该领域文献"
  tag_text=<NButton class="sky-btn" size="small" style="margin-top:8px" @click="goSearch(sh


views\app\LibraryView.vue (1 buttons):
  btn_text="📥 批量导出"
  tag_text=<NButton size="small" class="sky-btn">


views\app\LiteratureDetailView.vue (3 buttons):
  btn_text="🔗 PubMed原文"
  tag_text=<NButton @click="openPubMed(lit.pmid)" class="sky-btn">

  btn_text="📄 DOI全文"
  tag_text=<NButton v-if="lit.doi" @click="openDOI(lit.doi)" class="sky-btn">

  btn_text="📋 复制引用"
  tag_text=<NButton size="small" @click="copyCitation" class="sky-btn">


views\app\ProfileView.vue (1 buttons):
  btn_text="📥 下载阅读周报"
  tag_text=<NButton size="small" :loading="generating" @click="generateWeeklyReport" class=


views\app\SettingsView.vue (1 buttons):
  btn_text="🎯 编辑关注领域"
  tag_text=<NButton size="small" @click="router.push('/app/settings/interests')" style="mar


views\app\StatsView.vue (4 buttons):
  btn_text="📥 下载阅读周报"
  tag_text=<NButton type="primary" ghost size="small" :loading="weeklyLoading" @click="down

  btn_text="🎯 设置关注领域"
  tag_text=<NButton type="primary" ghost @click="router.push('/app/settings/interests')" cl

  btn_text="📰 文献速览"
  tag_text=<NButton ghost @click="router.push('/app/feed')" class="sky-btn">

  btn_text="📚 查看收藏"
  tag_text=<NButton ghost @click="router.push('/app/library')" class="sky-btn">


views\public\DrugApprovalsView.vue (4 buttons):
  btn_text="🇺🇸 FDA"
  tag_text=<NButton :type="agency==='FDA' ? 'primary' : 'default'" size="small" class="sky-

  btn_text="🇨🇳 NMPA"
  tag_text=<NButton :type="agency==='NMPA' ? 'primary' : 'default'" size="small" class="sky

  btn_text="🇪🇺 EMA"
  tag_text=<NButton :type="agency==='EMA' ? 'primary' : 'default'" size="small" class="sky-

  btn_text="🔒 注册后按靶点订阅审批通知"
  tag_text=<NButton class="sky-btn" v-if="!auth.isAuthenticated" type="primary" ghost @clic


views\public\LiteratureDetailView.vue (1 buttons):
  btn_text="⭐ 收藏（登录后可用）"
  tag_text=<NButton class="sky-btn" type="primary">
