.alignment-progress-box[data-v-0b088fc1]{border:1px solid #dee2e6;border-radius:12px;background:#fff;min-height:320px;display:flex;align-items:center;justify-content:center}.alignment-progress-inner[data-v-0b088fc1]{max-width:480px;width:100%}.quiz-panels[data-v-44f07437]{height:72vh;min-height:480px}.exercise-menu[data-v-44f07437]{width:180px;flex-shrink:0;background:#f8f9fa;display:flex;flex-direction:column}.exercise-menu-inner[data-v-44f07437]{flex:1;overflow-y:auto}.exercise-content[data-v-44f07437]{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff}.exercise-menu-item[data-v-44f07437]{background:transparent;border:none;border-radius:6px;padding:8px 10px;font-size:.88rem;color:#495057;cursor:pointer;transition:background-color .12s,color .12s}.exercise-menu-item[data-v-44f07437]:hover{background:#e9ecef}.exercise-menu-item--active[data-v-44f07437]{background:#dee2e6;font-weight:600;color:#212529}.exercise-state-box[data-v-44f07437]{flex:1;height:100%}.quiz-form-panel[data-v-44f07437]{display:flex;flex-direction:column;height:100%;overflow:hidden}.quiz-questions-inner[data-v-44f07437]{flex:1;overflow-y:auto}.question-card[data-v-44f07437]{background:#fdfdfd}.answer-row[data-v-44f07437]{border:1px solid #dee2e6;background:#fff;transition:border-color .12s,background-color .12s}.answer-row--correct[data-v-44f07437]{border-color:#198754;background:#f0fff4}.fade-enter-active[data-v-44f07437],.fade-leave-active[data-v-44f07437]{transition:opacity .3s}.fade-enter-from[data-v-44f07437],.fade-leave-to[data-v-44f07437]{opacity:0}.play-btn[data-v-316dd40a]{width:26px;height:26px;border-radius:50%!important;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;top:0;left:0;margin-left:10px;border:1px solid #0d6efd;background:transparent;color:#0d6efd;cursor:pointer;transition:background-color .15s,color .15s}.play-btn[data-v-316dd40a]:hover{background:#0d6efd;color:#fff}.play-btn.playing[data-v-316dd40a]{background:#0d6efd;border-color:#0d6efd;color:#fff}.timestamp-clickable[data-v-316dd40a]{cursor:pointer;border-bottom:1px dashed currentColor}.timestamp-clickable[data-v-316dd40a]:hover{opacity:.7}.timestamp-edit-input[data-v-316dd40a]{width:3rem;padding:1px 2px;font-size:.75rem;text-align:center}.timestamps-area[data-v-316dd40a]{flex-shrink:0;white-space:nowrap;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.drag-disabled[data-v-316dd40a]{opacity:.3;transition:opacity .15s}.sentence-text-clickable[data-v-316dd40a]{cursor:text;border-radius:3px;padding:1px 3px;transition:background-color .1s}.sentence-text-clickable span[data-v-316dd40a]{border-bottom:1px dashed currentColor}.sentence-text-clickable .placeholder-text[data-v-316dd40a]{color:#adb5bd;font-style:italic;border-bottom-style:dashed;border-bottom-color:#adb5bd}.sentence-text-clickable[data-v-316dd40a]:hover{background-color:#0d6efd12}.sentence-edit-textarea[data-v-316dd40a]{resize:vertical;min-height:2.5rem;padding:2px 4px;font-size:inherit;font-family:inherit;line-height:inherit;border:1px solid #0d6efd;border-radius:3px;outline:none}.gear-menu[data-v-316dd40a]{position:relative;flex-shrink:0}.gear-btn[data-v-316dd40a]{width:28px;height:28px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #6c757d;background:transparent;color:#6c757d;cursor:pointer;transition:background-color .15s,color .15s}.gear-btn[data-v-316dd40a]:hover{background:#6c757d;color:#fff}.gear-dropdown[data-v-316dd40a]{position:absolute;right:0;top:calc(100% + 4px);z-index:100;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:200px;overflow:hidden}.gear-dropdown-item[data-v-316dd40a]{display:block;width:100%;padding:8px 14px;text-align:left;background:transparent;border:none;font-size:.875rem;color:#212529;cursor:pointer;white-space:nowrap}.gear-dropdown-item[data-v-316dd40a]:hover{background:#f8f9fa}.gear-dropdown-divider[data-v-316dd40a]{height:1px;background:#f0f0f0;margin:2px 0}.gear-dropdown-item--danger[data-v-316dd40a]{color:#b02a37;background-color:#fff5f5}.gear-dropdown-item--danger[data-v-316dd40a]:hover{background-color:#ffe0e0}.confirm-overlay[data-v-316dd40a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#00000059;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-316dd40a]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;padding:24px 28px;max-width:380px;width:100%}.confirm-title[data-v-316dd40a]{font-size:1rem;font-weight:600;margin-bottom:8px;color:#212529}.confirm-body[data-v-316dd40a]{font-size:.875rem;color:#6c757d;margin-bottom:20px;line-height:1.5}.confirm-actions[data-v-316dd40a]{display:flex;justify-content:flex-end;gap:8px}.confirm-btn[data-v-316dd40a]{padding:7px 18px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s}.confirm-btn--cancel[data-v-316dd40a]{background:transparent;border-color:#dee2e6;color:#495057}.confirm-btn--cancel[data-v-316dd40a]:hover{background:#f8f9fa}.confirm-btn--delete[data-v-316dd40a]{background:#dc3545;border-color:#dc3545;color:#fff}.confirm-btn--delete[data-v-316dd40a]:hover{background:#b02a37;border-color:#b02a37}.sortable-ghost[data-v-64327d4e]{opacity:.4;background:#e8f0fe}.sortable-chosen[data-v-64327d4e]{background:#f0f4ff}.list-group-numbered>.list-group-item[data-v-64327d4e]:before{min-width:1.5em;text-align:center}.fade-enter-active[data-v-3a95e13c],.fade-leave-active[data-v-3a95e13c]{transition:opacity .3s}.fade-enter-from[data-v-3a95e13c],.fade-leave-to[data-v-3a95e13c]{opacity:0}.translation-progress-box[data-v-adde697f]{border:1px solid #dee2e6;border-radius:12px;background:#fff;min-height:320px;display:flex;align-items:center;justify-content:center}.translation-progress-inner[data-v-adde697f]{max-width:480px;width:100%}.editor-columns[data-v-d168e9d7]{height:72vh;min-height:480px}.sentence-panel[data-v-d168e9d7]{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff}.sentence-panel-inner[data-v-d168e9d7]{flex:1;overflow-y:auto}.word-panel[data-v-d168e9d7]{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff}.word-panel-inner[data-v-d168e9d7]{flex:1;overflow-y:auto;height:100%}.word-panel-empty[data-v-d168e9d7]{flex:1;height:100%;padding:2rem;text-align:center}.sentence-row[data-v-d168e9d7]{cursor:pointer;border-left:3px solid transparent;background:#fff;transition:background-color .12s,border-color .12s}.sentence-row--even[data-v-d168e9d7]{background:#f8f9fa}.sentence-row[data-v-d168e9d7]:hover{background:#e9ecef!important}.sentence-row--active[data-v-d168e9d7]{background:#dee2e6!important;border-left-color:#6c757d!important}.sentence-row--complete[data-v-d168e9d7]{border-left-color:#198754}.sentence-row--complete.sentence-row--active[data-v-d168e9d7]{border-left-color:#6c757d}.sentence-num[data-v-d168e9d7]{font-size:.72rem;font-weight:700;color:#fff;background:#7aa8cc;border-radius:3px;padding:1px 6px;line-height:1.6;white-space:nowrap}.sentence-preview[data-v-d168e9d7]{font-size:.9rem;color:#1a3a4a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.sentence-translation-display[data-v-d168e9d7]{font-size:.85rem;color:#495057;line-height:1.5}.sentence-translation-empty[data-v-d168e9d7]{font-size:.82rem;color:#adb5bd;font-style:italic}.words-preview[data-v-d168e9d7]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.word-preview-chip[data-v-d168e9d7]{display:inline-flex;flex-direction:column;background:#f8f9fa;border:1px solid #a8c8e0;border-radius:4px;padding:2px 7px;gap:1px}.word-preview-surface[data-v-d168e9d7]{font-size:.75rem;font-weight:700;color:#5a8aaa;line-height:1.3}.word-preview-trans[data-v-d168e9d7]{font-size:.72rem;color:#495057;line-height:1.3}.word-preview-lemma[data-v-d168e9d7]{font-size:.68rem;color:#adb5bd;line-height:1.3;font-style:italic}.paragraph-divider[data-v-d168e9d7]{padding:6px 12px}.divider-line[data-v-d168e9d7]{height:1px;background:#dee2e6}.sentence-full-text[data-v-d168e9d7]{font-size:.95rem;line-height:1.6;color:#212529;background:#f8f9fa;border-radius:6px;padding:8px 10px;margin-bottom:0}.words-grid[data-v-d168e9d7]{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.word-chip[data-v-d168e9d7]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;min-width:68px;transition:box-shadow .12s}.word-chip[data-v-d168e9d7]:not(.word-chip--punct):hover{box-shadow:0 1px 4px #0000001a}.word-chip--complete[data-v-d168e9d7]{border-color:#198754}.word-chip--punct[data-v-d168e9d7]{background:transparent;border-color:transparent;padding:6px 2px;min-width:16px}.word-surface[data-v-d168e9d7]{font-size:.85rem;font-weight:600;color:#212529;text-align:center;white-space:nowrap}.word-surface--punct[data-v-d168e9d7]{color:#adb5bd;font-weight:400;font-size:.8rem}.word-input[data-v-d168e9d7]{width:100%;min-width:60px;max-width:110px;padding:2px 5px;font-size:.72rem;border:1px solid #ced4da;border-radius:4px;text-align:center;background:#fff;color:#495057;outline:none;transition:border-color .15s,box-shadow .15s}.word-input[data-v-d168e9d7]:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26}.word-input--valid[data-v-d168e9d7]{border-color:#198754;padding-right:18px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:10px}.word-input--valid[data-v-d168e9d7]:focus{border-color:#198754;box-shadow:0 0 0 2px #19875426}.word-lemma[data-v-d168e9d7]{font-size:.62rem;color:#adb5bd;text-align:center;white-space:nowrap;margin-top:1px}.word-input--lemma[data-v-d168e9d7]{border-style:dashed;font-size:.68rem;color:#6c757d}.fade-enter-active[data-v-d168e9d7],.fade-leave-active[data-v-d168e9d7]{transition:opacity .3s}.fade-enter-from[data-v-d168e9d7],.fade-leave-to[data-v-d168e9d7]{opacity:0}
