.vocab-col[data-v-4d8c9d58]{background:#fafaf9;min-height:100vh;font-family:Inter,sans-serif;color:#1e1e1e;overflow-x:hidden;padding:0 16px 40px;box-sizing:border-box}.col-header[data-v-4d8c9d58]{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#fafaf9 85%,rgba(250,250,249,0));padding:12px 0 8px}.col-header__inner[data-v-4d8c9d58]{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.top-bar[data-v-4d8c9d58]{background:#fff;border:1px solid #ececec;border-radius:20px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 12px rgba(15,23,42,.04)}.back-btn[data-v-4d8c9d58]{width:36px;height:36px;border-radius:12px;background:#fafaf9;color:#666;font-size:16px;border:1.5px solid #ececec;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.back-btn[data-v-4d8c9d58]:hover{background:#f0eef8;border-color:#845cf6;color:#845cf6}.top-bar__info[data-v-4d8c9d58]{flex:1}.top-bar__name[data-v-4d8c9d58]{font-family:Nunito,Inter,sans-serif;font-size:18px;font-weight:800;color:#1e1e1e;margin:0;line-height:1.2}.top-bar__meta[data-v-4d8c9d58]{font-size:11px;color:#666}.btn-blue[data-v-4d8c9d58]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(145deg,#733aed,#845cf6);box-shadow:0 2px 8px rgba(132,92,246,.22);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:filter .15s,transform .15s}.btn-blue[data-v-4d8c9d58]:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn-blue[data-v-4d8c9d58]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost[data-v-4d8c9d58]{display:inline-flex;align-items:center;gap:6px;background:#fafaf9;color:#666;border:1px solid #ececec;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s,border-color .15s,color .15s}.btn-ghost[data-v-4d8c9d58]:hover{border-color:#845cf6;color:#845cf6;background:#f0eef8}.btn-cancel[data-v-4d8c9d58]{background:transparent;border:1.5px solid #ececec;color:#666;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;font-family:Inter,sans-serif}.btn-cancel[data-v-4d8c9d58]:hover{border-color:#aaa}.btn-sm[data-v-4d8c9d58]{padding:6px 12px;font-size:12px}.stats-row[data-v-4d8c9d58]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:transparent}.stats-cell[data-v-4d8c9d58]{background:#fff;border:1px solid #ececec;border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 2px 8px rgba(15,23,42,.03);transition:border-color .15s,box-shadow .15s}.stats-cell[data-v-4d8c9d58]:hover{border-color:rgba(132,92,246,.2);box-shadow:0 4px 14px rgba(132,92,246,.08)}.stats-cell__icon[data-v-4d8c9d58]{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;line-height:0;margin-bottom:2px;flex-shrink:0}.stats-cell__icon--total[data-v-4d8c9d58]{background:#daeaff}.stats-cell__icon--learning[data-v-4d8c9d58]{background:#fff0d6}.stats-cell__icon--mastered[data-v-4d8c9d58]{background:#dcfce7}.stats-cell__icon--progress[data-v-4d8c9d58]{background:#fef9c3}.stats-cell__icon-svg[data-v-4d8c9d58]{width:18px;height:18px;display:block;flex-shrink:0}.stats-cell__num[data-v-4d8c9d58]{font-size:18px;font-weight:800;line-height:1;font-family:Nunito,sans-serif;color:#0f172a}.stats-cell__num--learning[data-v-4d8c9d58]{color:#d97706}.stats-cell__num--mastered[data-v-4d8c9d58]{color:#15803d}.stats-cell__num--progress[data-v-4d8c9d58]{color:#2563eb}.stats-cell__label[data-v-4d8c9d58]{font-size:10px;color:#666;font-weight:500}.stats-cell__bar[data-v-4d8c9d58]{width:100%;height:3px;background:#ececec;border-radius:999px;margin-top:4px;overflow:hidden}.stats-cell__bar-fill[data-v-4d8c9d58]{height:100%;background:linear-gradient(90deg,#845cf6,#733aed);border-radius:999px;transition:width .4s ease}.study-strip[data-v-4d8c9d58]{display:flex;gap:10px}.study-btn[data-v-4d8c9d58]{flex:1;padding:11px 18px;border:none;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;text-align:center;font-family:Inter,sans-serif;transition:transform .15s,filter .15s,box-shadow .15s;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px}.study-btn[data-v-4d8c9d58]:hover:not(.study-btn--disabled){transform:translateY(-1px);filter:brightness(1.06)}.study-btn--gold[data-v-4d8c9d58]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.study-btn--gold[data-v-4d8c9d58]:hover:not(.study-btn--disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b)}.study-btn--indigo[data-v-4d8c9d58]{background:linear-gradient(145deg,#733aed,#845cf6);box-shadow:0 3px 12px rgba(132,92,246,.25)}.study-btn--purple[data-v-4d8c9d58]{background:rgba(115,58,237,.09);color:#733aed;border:1px solid rgba(115,58,237,.2);box-shadow:none}.study-btn--purple[data-v-4d8c9d58]:hover:not(.study-btn--disabled){background:rgba(115,58,237,.14);border-color:rgba(115,58,237,.32);filter:none}.study-btn--disabled[data-v-4d8c9d58]{opacity:.4;cursor:not-allowed}.filter-bar[data-v-4d8c9d58]{padding:10px 14px;background:#fff;border:1px solid #ececec;border-radius:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;box-shadow:0 2px 12px rgba(15,23,42,.04)}.search-wrap[data-v-4d8c9d58]{flex:1;min-width:160px;position:relative;display:flex;align-items:center}.search-wrap__icon[data-v-4d8c9d58]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.filter-bar__search[data-v-4d8c9d58]{flex:1;width:100%;min-width:0;background:#fafaf9;border:1px solid #ececec;border-radius:999px;padding:9px 14px 9px 38px;font-size:13px;outline:none;font-family:Inter,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s;box-sizing:border-box}.filter-bar__search[data-v-4d8c9d58]:focus{border-color:#845cf6;background:#fff;box-shadow:0 0 0 3px rgba(132,92,246,.1)}.filter-pill[data-v-4d8c9d58]{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;border:1px solid #ececec;cursor:pointer;background:#fff;color:#666;font-family:Inter,sans-serif;transition:background .12s,color .12s,border-color .12s}.filter-pill[data-v-4d8c9d58]:hover{border-color:#845cf6;color:#845cf6}.filter-pill--active[data-v-4d8c9d58]{background:rgba(132,92,246,.1);color:#733aed;border-color:rgba(132,92,246,.35)}.word-list[data-v-4d8c9d58]{position:relative;z-index:1;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.loading-wrap[data-v-4d8c9d58]{display:flex;justify-content:center;padding:60px 0}@keyframes spin-data-v-4d8c9d58{to{transform:rotate(1turn)}}.spinner[data-v-4d8c9d58]{display:inline-block;width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#845cf6;border-radius:50%;animation:spin-data-v-4d8c9d58 .7s linear infinite;flex-shrink:0}.spinner--sm[data-v-4d8c9d58]{width:18px;height:18px;border-width:2px}.empty-state[data-v-4d8c9d58]{text-align:center;padding:60px 0}.empty-state__icon[data-v-4d8c9d58]{font-size:48px;display:block;margin-bottom:12px}.empty-state__title[data-v-4d8c9d58]{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 4px}.empty-state__sub[data-v-4d8c9d58]{font-size:13px;color:#94a3b8;margin:0}.word-card[data-v-4d8c9d58]{background:#fff;border-radius:18px;padding:14px 16px;border:1px solid #ececec;box-shadow:0 2px 10px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s,transform .15s}.word-card[data-v-4d8c9d58]:hover{border-color:rgba(132,92,246,.25);box-shadow:0 4px 16px rgba(132,92,246,.08);transform:translateY(-1px)}.word-card--expanded[data-v-4d8c9d58]{border-color:#845cf6}.word-card__body[data-v-4d8c9d58]{display:flex;align-items:flex-start;gap:12px}.word-card__left[data-v-4d8c9d58]{flex:1;min-width:0}.word-card__row1[data-v-4d8c9d58]{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-bottom:4px}.word-en[data-v-4d8c9d58]{font-size:16px;font-weight:700;color:#0f172a}.word-pos[data-v-4d8c9d58]{font-size:12px;color:#94a3b8;margin-left:6px}.word-pron[data-v-4d8c9d58]{font-size:11px;color:#845cf6;margin-left:6px}.word-card__vi[data-v-4d8c9d58]{font-size:13px;color:#2563eb;font-weight:500;margin-bottom:2px}.word-card__def[data-v-4d8c9d58]{font-size:13px;color:#64748b;line-height:1.4;margin-bottom:2px}.word-card__example[data-v-4d8c9d58]{font-size:12px;color:#94a3b8;font-style:italic}.word-card__note-preview[data-v-4d8c9d58]{font-size:12px;color:#94a3b8;margin-top:4px}.word-card__right[data-v-4d8c9d58]{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.status-wrap[data-v-4d8c9d58]{border-radius:999px;padding:2px 10px}.status-wrap--new[data-v-4d8c9d58]{background:#f1f5f9}.status-wrap--learning[data-v-4d8c9d58]{background:#fef3c7}.status-wrap--mastered[data-v-4d8c9d58]{background:#dcfce7}.status-select[data-v-4d8c9d58]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-size:11px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;outline:none;padding:0}.status-wrap--new .status-select[data-v-4d8c9d58]{color:#64748b}.status-wrap--learning .status-select[data-v-4d8c9d58]{color:#d97706}.status-wrap--mastered .status-select[data-v-4d8c9d58]{color:#15803d}.icon-btn[data-v-4d8c9d58]{width:30px;height:30px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .12s,color .12s}.icon-btn--note[data-v-4d8c9d58]{background:rgba(132,92,246,.06);color:#666}.icon-btn--note[data-v-4d8c9d58]:hover{color:#845cf6;background:rgba(132,92,246,.12)}.icon-btn--delete[data-v-4d8c9d58]{background:#fff1f0;color:#ef4444}.icon-btn--delete[data-v-4d8c9d58]:hover{background:#fee2e2}.word-card__note-editor[data-v-4d8c9d58]{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.note-textarea[data-v-4d8c9d58]{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:13px;font-family:Inter,sans-serif;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.note-textarea[data-v-4d8c9d58]:focus{border-color:#845cf6}.note-actions[data-v-4d8c9d58]{margin-top:8px;display:flex;align-items:center;gap:8px}.modal-overlay[data-v-4d8c9d58]{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-4d8c9d58]{background:#fff;border-radius:18px;box-shadow:0 8px 40px rgba(15,23,42,.18);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;padding:24px}.modal__header[data-v-4d8c9d58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__title[data-v-4d8c9d58]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:800;color:#0f172a}.modal__close[data-v-4d8c9d58]{width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:none;cursor:pointer;color:#64748b;font-size:14px;display:flex;align-items:center;justify-content:center}.modal__close[data-v-4d8c9d58]:hover{background:#e2e8f0}.modal__tabs[data-v-4d8c9d58]{display:flex;gap:6px;margin-bottom:16px}.modal__tab[data-v-4d8c9d58]{padding:7px 16px;border-radius:999px;border:1px solid #e2e8f0;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:#64748b;font-family:Inter,sans-serif;transition:background .12s,color .12s,border-color .12s}.modal__tab--active[data-v-4d8c9d58]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.modal__tab-content[data-v-4d8c9d58]{margin-bottom:16px}.modal__desc[data-v-4d8c9d58]{font-size:13px;color:#64748b;margin:0 0 12px}.upload-area[data-v-4d8c9d58]{display:flex;align-items:center;gap:10px;border:2px dashed #e2e8f0;border-radius:12px;padding:16px}.file-input-hidden[data-v-4d8c9d58]{display:none}.badge-cost[data-v-4d8c9d58]{display:inline-block;background:#fef3c7;color:#d97706;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;margin-left:4px}.import-preview[data-v-4d8c9d58]{border-top:1px solid #e2e8f0;padding-top:16px}.import-preview__header[data-v-4d8c9d58]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;color:#0f172a}.preview-table[data-v-4d8c9d58]{width:100%;border-collapse:collapse;font-size:12px}.preview-table th[data-v-4d8c9d58]{background:#f8fafc;color:#64748b;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0}.preview-table td[data-v-4d8c9d58]{padding:7px 10px;border-bottom:1px solid #f1f5f9;color:#0f172a;vertical-align:top}.preview-table tr:last-child td[data-v-4d8c9d58]{border-bottom:none}@media(max-width:640px){.vocab-col[data-v-4d8c9d58]{padding:0 12px 32px}.stats-row[data-v-4d8c9d58]{grid-template-columns:repeat(2,minmax(0,1fr))}.study-strip[data-v-4d8c9d58]{flex-direction:column}.top-bar[data-v-4d8c9d58]{flex-wrap:wrap}.top-bar__info[data-v-4d8c9d58]{order:2;flex:1 1 100%}.word-card__body[data-v-4d8c9d58]{flex-direction:column}.word-card__right[data-v-4d8c9d58]{width:100%;justify-content:flex-end}}