.words[data-v-b592c113]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.page-header[data-v-b592c113]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.page-header__left[data-v-b592c113],.page-header__right[data-v-b592c113]{display:flex;align-items:center;gap:8px}.page-header__title[data-v-b592c113]{font-weight:700;font-size:var(--font-subtitle)}.checkin-flag[data-v-b592c113]{font-size:var(--font-aux);color:var(--color-success);font-weight:600}.icon-btn[data-v-b592c113]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-regular);transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.icon-btn[data-v-b592c113]:hover{color:var(--color-primary);border-color:var(--color-primary)}.icon-btn[data-v-b592c113]:active{transform:scale(.92)}.words__body[data-v-b592c113]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.panel[data-v-b592c113]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.panel__title[data-v-b592c113]{font-size:var(--font-subtitle);font-weight:700;color:var(--text-primary)}.stats-bar[data-v-b592c113]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-bar__item[data-v-b592c113]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.stats-bar__num[data-v-b592c113]{font-size:var(--font-page-title);font-weight:800;color:var(--color-primary);line-height:1.2}.stats-bar__num--warn[data-v-b592c113]{color:var(--color-warning)}.stats-bar__label[data-v-b592c113]{font-size:var(--font-aux);color:var(--text-secondary)}.target[data-v-b592c113]{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.seg[data-v-b592c113]{display:inline-flex;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.seg__btn[data-v-b592c113]{padding:6px 14px;min-height:36px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-regular);font-size:var(--font-body);font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.seg__btn[data-v-b592c113]:hover{color:var(--color-primary)}.seg__btn.active[data-v-b592c113]{background:var(--color-primary);color:#fff}.grid[data-v-b592c113]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.book-card[data-v-b592c113]{padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);display:flex;flex-direction:column;gap:10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.book-card[data-v-b592c113]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover, 0 4px 16px rgba(0, 0, 0, .06))}.book-card__head[data-v-b592c113]{display:flex;align-items:center;justify-content:space-between;gap:8px}.book-card__name[data-v-b592c113]{font-size:var(--font-subtitle);font-weight:700;color:var(--text-primary)}.book-card__count[data-v-b592c113]{font-size:var(--font-aux);color:var(--text-secondary)}.book-card__progress[data-v-b592c113]{display:flex;align-items:center;gap:10px}.progress-track[data-v-b592c113]{flex:1;height:8px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-color);overflow:hidden}.progress-fill[data-v-b592c113]{height:100%;border-radius:999px;background:var(--color-primary);transition:width var(--transition-normal)}.book-card__progress-text[data-v-b592c113]{flex:none;font-size:var(--font-aux);color:var(--text-secondary)}.book-card__meta[data-v-b592c113]{display:flex;gap:12px;font-size:var(--font-aux)}.book-card__due[data-v-b592c113]{color:var(--color-warning);font-weight:600}.book-card__due--none[data-v-b592c113]{color:var(--text-secondary);font-weight:400}.book-card__weak[data-v-b592c113]{color:var(--color-danger)}.book-card__actions[data-v-b592c113]{display:flex;gap:8px}.review-btn--hot[data-v-b592c113]{box-shadow:0 0 0 3px #ff7d3b33}.book-card__links[data-v-b592c113]{display:flex;gap:16px}.link-btn[data-v-b592c113]{border:none;background:none;padding:4px 0;color:var(--color-primary);font-size:var(--font-aux);font-weight:600}.link-btn[data-v-b592c113]:hover:not(:disabled){text-decoration:underline}.link-btn[data-v-b592c113]:disabled{color:var(--text-secondary);opacity:.6;cursor:not-allowed}.grid__empty[data-v-b592c113]{grid-column:1 / -1;text-align:center;color:var(--text-secondary);padding:40px 0}@media (max-width: 640px){.stats-bar[data-v-b592c113]{grid-template-columns:repeat(2,1fr)}.grid[data-v-b592c113]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.book-card[data-v-b592c113],.icon-btn[data-v-b592c113],.progress-fill[data-v-b592c113]{transition:none}}
