.vocab-manage[data-v-a9e288c8]{background:#f8fafc;min-height:100vh;font-family:Inter,sans-serif;color:#0f172a}@keyframes spin-data-v-a9e288c8{to{transform:rotate(1turn)}}.spinner[data-v-a9e288c8]{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-data-v-a9e288c8 .7s linear infinite;vertical-align:middle;margin-right:6px}.spinner--white[data-v-a9e288c8]{border-color:hsla(0,0%,100%,.35);border-top-color:#fff}.spinner--indigo[data-v-a9e288c8]{border-color:rgba(99,102,241,.25);border-top-color:#6366f1}.spinner--lg[data-v-a9e288c8]{width:32px;height:32px;border-width:3px}.page-header[data-v-a9e288c8]{padding:28px 32px 0;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header__text[data-v-a9e288c8]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-a9e288c8]{font-family:League Spartan,sans-serif;font-size:26px;font-weight:800;color:#0f172a;margin:0;line-height:1.2}.page-subtitle[data-v-a9e288c8]{font-size:14px;color:#64748b;margin:0}.btn-blue[data-v-a9e288c8]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 2px 8px rgba(37,99,235,.35);color:#fff;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:opacity .15s}.btn-blue[data-v-a9e288c8]:disabled{opacity:.55;cursor:not-allowed}.btn-blue[data-v-a9e288c8]:not(:disabled):hover{opacity:.92}.btn-indigo[data-v-a9e288c8]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 2px 8px rgba(99,102,241,.35);color:#fff;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:opacity .15s}.btn-indigo[data-v-a9e288c8]:disabled{opacity:.55;cursor:not-allowed}.btn-indigo[data-v-a9e288c8]:not(:disabled):hover{opacity:.92}.btn-full[data-v-a9e288c8]{width:100%;justify-content:center;padding:12px 20px}.btn-ghost[data-v-a9e288c8]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:12px;font-family:Inter,sans-serif;cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost[data-v-a9e288c8]:hover{border-color:#93c5fd;color:#1d4ed8}.btn-danger-icon[data-v-a9e288c8]{display:inline-flex;align-items:center;justify-content:center;background:#fff1f0;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:6px 8px;cursor:pointer;transition:background .15s}.btn-danger-icon[data-v-a9e288c8]:hover{background:#fee2e2}.btn-remove[data-v-a9e288c8]{background:none;border:none;font-size:18px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .15s}.btn-remove[data-v-a9e288c8]:hover{color:#ef4444}.btn-ghost-modal[data-v-a9e288c8]{background:none;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;padding:10px 20px;font-size:14px;font-family:Inter,sans-serif;cursor:pointer;transition:border-color .15s}.btn-ghost-modal[data-v-a9e288c8]:hover{border-color:#94a3b8}.create-panel[data-v-a9e288c8]{margin:0 32px 20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.tab-bar[data-v-a9e288c8]{padding:16px 20px 0;border-bottom:1px solid #e2e8f0;display:flex;gap:8px}.tab-btn[data-v-a9e288c8]{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:14px;font-family:Inter,sans-serif;color:#64748b;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn.active[data-v-a9e288c8]{color:#6366f1;font-weight:700;border-bottom-color:#6366f1}.tab-btn[data-v-a9e288c8]:not(.active):hover{color:#475569}.tab-body[data-v-a9e288c8]{padding:20px}.form-group[data-v-a9e288c8]{margin-bottom:14px}.form-group--half[data-v-a9e288c8]{flex:1;margin-bottom:0}.form-row[data-v-a9e288c8]{display:flex;gap:12px;margin-bottom:14px}.form-label[data-v-a9e288c8]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.required[data-v-a9e288c8]{color:#ef4444}.optional[data-v-a9e288c8]{color:#94a3b8;font-weight:400}.form-input[data-v-a9e288c8],.form-select[data-v-a9e288c8],.form-textarea[data-v-a9e288c8]{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:14px;font-family:Inter,sans-serif;color:#0f172a;box-sizing:border-box;outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-a9e288c8]:focus,.form-select[data-v-a9e288c8]:focus,.form-textarea[data-v-a9e288c8]:focus{border-color:#6366f1;background:#fff}.form-input[data-v-a9e288c8]::-moz-placeholder,.form-select[data-v-a9e288c8]::-moz-placeholder,.form-textarea[data-v-a9e288c8]::-moz-placeholder{color:#94a3b8}.form-input[data-v-a9e288c8]:-ms-input-placeholder,.form-select[data-v-a9e288c8]:-ms-input-placeholder,.form-textarea[data-v-a9e288c8]:-ms-input-placeholder{color:#94a3b8}.form-input[data-v-a9e288c8]::placeholder,.form-select[data-v-a9e288c8]::placeholder,.form-textarea[data-v-a9e288c8]::placeholder{color:#94a3b8}.form-select[data-v-a9e288c8]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.form-textarea[data-v-a9e288c8]{resize:vertical;min-height:80px}.preview-section[data-v-a9e288c8]{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}.preview-header[data-v-a9e288c8]{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-count[data-v-a9e288c8]{font-size:13px;font-weight:700;color:#0f172a}.preview-list[data-v-a9e288c8]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.preview-list[data-v-a9e288c8]::-webkit-scrollbar{width:4px}.preview-list[data-v-a9e288c8]::-webkit-scrollbar-track{background:transparent}.preview-list[data-v-a9e288c8]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.preview-item[data-v-a9e288c8]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.preview-word[data-v-a9e288c8]{font-weight:700;font-size:13px;color:#0f172a;min-width:90px;flex-shrink:0}.preview-pos[data-v-a9e288c8]{font-size:11px;color:#94a3b8;font-style:italic;min-width:40px;flex-shrink:0}.preview-def[data-v-a9e288c8]{font-size:12px;color:#64748b;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-hint[data-v-a9e288c8]{font-size:13px;color:#64748b;margin:0 0 14px;line-height:1.5}.import-cost[data-v-a9e288c8]{color:#6366f1;font-weight:600}.upload-area[data-v-a9e288c8]{display:flex;justify-content:center;padding:24px;border:1px dashed #e2e8f0;border-radius:12px;background:#f8fafc}.file-input-hidden[data-v-a9e288c8]{display:none}.import-loading[data-v-a9e288c8]{display:flex;flex-direction:column;align-items:center;padding:32px 0}.import-loading p[data-v-a9e288c8]{margin:12px 0 0;font-size:14px;color:#64748b}.collections-section[data-v-a9e288c8]{padding:0 32px 32px}.section-title[data-v-a9e288c8]{font-family:League Spartan,sans-serif;font-size:16px;font-weight:700;color:#0f172a;margin:0 0 12px}.state-center[data-v-a9e288c8]{display:flex;justify-content:center;padding:48px 0}.empty-state[data-v-a9e288c8]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 32px;text-align:center}.empty-state__icon[data-v-a9e288c8]{font-size:36px;margin-bottom:12px}.empty-state__title[data-v-a9e288c8]{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.empty-state__sub[data-v-a9e288c8]{font-size:13px;color:#94a3b8;margin:0}.collection-list[data-v-a9e288c8]{display:flex;flex-direction:column;gap:10px}.collection-card[data-v-a9e288c8]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 8px rgba(15,23,42,.05)}.collection-card[data-v-a9e288c8]:hover{border-color:#93c5fd;box-shadow:0 4px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.collection-card__info[data-v-a9e288c8]{display:flex;flex-direction:column;gap:3px;min-width:180px}.collection-card__name[data-v-a9e288c8]{font-family:League Spartan,sans-serif;font-size:14px;font-weight:700;color:#0f172a}.collection-card__meta[data-v-a9e288c8]{font-size:11px;color:#94a3b8}.collection-card__classes[data-v-a9e288c8]{flex:1;display:flex;flex-wrap:wrap;gap:4px}.unassigned-label[data-v-a9e288c8]{font-size:12px;color:#94a3b8}.class-pill[data-v-a9e288c8]{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.collection-card__actions[data-v-a9e288c8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.selected-tests-section[data-v-a9e288c8]{border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:8px}.selected-tests-label[data-v-a9e288c8]{font-size:11px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.custom-checkbox--checked[data-v-a9e288c8]{background:#6366f1;border-color:#6366f1}.class-checkbox-item--selected[data-v-a9e288c8]{cursor:pointer;opacity:.9}.modal-search[data-v-a9e288c8]{margin-bottom:12px}.modal-search-input[data-v-a9e288c8]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box;transition:border-color .15s}.modal-search-input[data-v-a9e288c8]:focus{border-color:#818cf8}.modal-overlay[data-v-a9e288c8]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-a9e288c8]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.modal-header[data-v-a9e288c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-title[data-v-a9e288c8]{font-family:League Spartan,sans-serif;font-size:18px;font-weight:800;color:#0f172a;margin:0}.modal-close[data-v-a9e288c8]{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1;padding:0;transition:color .15s}.modal-close[data-v-a9e288c8]:hover{color:#0f172a}.modal-subtitle[data-v-a9e288c8]{font-size:13px;color:#64748b;margin:0 0 20px}.empty-classes[data-v-a9e288c8]{font-size:14px;color:#94a3b8;text-align:center;padding:20px 0}.class-checkbox-list[data-v-a9e288c8]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:280px;overflow-y:auto}.class-checkbox-item[data-v-a9e288c8]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;border-radius:8px;transition:background .12s}.class-checkbox-item[data-v-a9e288c8]:hover{background:#f8fafc}.hidden-checkbox[data-v-a9e288c8]{position:absolute;opacity:0;width:0;height:0}.custom-checkbox[data-v-a9e288c8]{width:18px;height:18px;border-radius:5px;border:2px solid #e2e8f0;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,border-color .12s}.class-checkbox-item:hover .custom-checkbox[data-v-a9e288c8]{border-color:#a5b4fc}.hidden-checkbox:checked+.custom-checkbox[data-v-a9e288c8]{background:#6366f1;border-color:#6366f1}.class-checkbox-name[data-v-a9e288c8]{font-size:14px;color:#0f172a}.modal-footer[data-v-a9e288c8]{display:flex;gap:10px;justify-content:flex-end}