[data-v-15c0f14e] .modal-fullscreen{max-width:95vw;width:95vw;margin:2.5vh auto}[data-v-15c0f14e] .modal-menu{height:95vh;max-height:95vh}[data-v-15c0f14e] .modal-body{padding:1rem;overflow-y:auto;max-height:calc(95vh - 60px)}[data-v-15c0f14e] .modal-menu-header{border-bottom:1px solid #dee2e6;padding:.75rem 1rem}.upload-module-form[data-v-15c0f14e]{height:100%}.steps-indicator[data-v-15c0f14e]{position:relative}.steps-indicator .step[data-v-15c0f14e]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;color:#6c757d;z-index:2}.steps-indicator .step.active[data-v-15c0f14e]{color:#007bff;font-weight:600}.steps-indicator .step.completed[data-v-15c0f14e]{color:#28a745}.steps-indicator .step.disabled[data-v-15c0f14e]{cursor:not-allowed;opacity:.6}.progress[data-v-15c0f14e]{height:4px;position:absolute;top:50%;left:0;right:0;z-index:1}.topic-nav-item[data-v-15c0f14e]{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-nav-item[data-v-15c0f14e]:hover{background-color:#f0f0f0}.topic-nav-item.active[data-v-15c0f14e]{background-color:#e9ecef;font-weight:500}.topic-nav-item.completed[data-v-15c0f14e]{border-left:3px solid #28a745}.topic-nav-item.error[data-v-15c0f14e]{border-left:3px solid #dc3545}.topic-title[data-v-15c0f14e]{flex:1;overflow:hidden;text-overflow:ellipsis}.topic-status[data-v-15c0f14e]{margin-left:8px}.chat-container[data-v-15c0f14e]{display:flex;flex-direction:column;width:100%}.chat-step[data-v-15c0f14e]{margin-bottom:16px;width:100%}.ai-message[data-v-15c0f14e]{display:flex;justify-content:space-between;background-color:#f8f9fa;border-radius:12px;padding:12px;margin-bottom:8px;max-width:85%;position:relative}.message-content[data-v-15c0f14e]{flex:1;line-height:1.4;white-space:pre-wrap}.message-actions[data-v-15c0f14e]{align-self:flex-start;opacity:.5}.message-actions[data-v-15c0f14e]:hover{opacity:1}.user-options[data-v-15c0f14e]{display:flex;justify-content:space-between;align-items:flex-start;margin-left:auto;margin-bottom:8px;max-width:85%}.options-container[data-v-15c0f14e]{display:flex;flex-direction:column;align-items:flex-end}.option-preview[data-v-15c0f14e]{margin-bottom:8px}.option-btn[data-v-15c0f14e]{display:inline-block;background-color:#007bff;color:#fff;border-radius:18px;padding:6px 12px;font-size:.9rem;cursor:pointer}.scenario-step[data-v-15c0f14e]{position:relative}.scenario-step .step-type[data-v-15c0f14e]{font-size:.75rem}.ai-tutor-container[data-v-707e1f75]{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 120px)}.header[data-v-707e1f75]{padding:1rem;border-bottom:1px solid #dee2e6}.content-container[data-v-707e1f75]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-707e1f75]{width:250px;padding:1rem;border-right:1px solid #dee2e6;background-color:#f8f9fa;overflow-y:auto}.main-content[data-v-707e1f75]{flex:1;padding:1rem;overflow-y:auto}.new-module-btn[data-v-707e1f75]{width:100%;padding:.5rem;margin-bottom:1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.module-list[data-v-707e1f75]{margin-top:1rem}.module-item[data-v-707e1f75]{margin-bottom:.5rem;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.module-header[data-v-707e1f75]{padding:.5rem;background-color:#f0f0f0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.module-title[data-v-707e1f75]{font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-actions[data-v-707e1f75]{display:flex;align-items:center}.module-actions i[data-v-707e1f75]{margin-left:.5rem;cursor:pointer}.rotated[data-v-707e1f75]{transform:rotate(180deg)}.chapter-list[data-v-707e1f75]{padding:.5rem;background-color:#fff}.chapter-item[data-v-707e1f75]{padding:.5rem;margin-bottom:.25rem;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.chapter-item[data-v-707e1f75]:hover{background-color:#f0f0f0}.chapter-item.active[data-v-707e1f75]{background-color:#e9ecef;font-weight:500}.welcome-screen[data-v-707e1f75]{align-items:center;justify-content:center;text-align:center;color:#6c757d}.scenario-preview[data-v-707e1f75],.welcome-screen[data-v-707e1f75]{display:flex;flex-direction:column;height:100%}.scenario-header[data-v-707e1f75]{padding:.5rem 0;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dee2e6}.edit-btn[data-v-707e1f75]{padding:.25rem .5rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center}.chat-container[data-v-707e1f75]{flex:1;overflow-y:auto;padding:1rem;background-color:#f8f9fa;border-radius:4px}.chat-step[data-v-707e1f75]{margin-bottom:1rem}.ai-message[data-v-707e1f75]{display:flex;align-items:flex-start;justify-content:space-between}.message-content[data-v-707e1f75]{background-color:#fff;padding:.75rem;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);max-width:80%}.user-options[data-v-707e1f75]{display:flex;align-items:flex-start;justify-content:space-between}.options-container[data-v-707e1f75]{display:flex;flex-wrap:wrap;gap:.5rem;max-width:80%}.option-btn[data-v-707e1f75]{padding:.5rem 1rem;background-color:#e9ecef;border:1px solid #dee2e6;border-radius:4px;cursor:pointer}.option-btn[data-v-707e1f75]:hover{background-color:#dee2e6}.no-chapters[data-v-707e1f75],.no-modules[data-v-707e1f75]{padding:.5rem;color:#6c757d;font-style:italic;text-align:center}.question-input[data-v-707e1f75]{display:flex;margin-top:.5rem;margin-bottom:1rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px}.question-input .form-control[data-v-707e1f75]{margin-right:.5rem}.message-source[data-v-707e1f75]{margin-left:.5rem;display:flex;align-items:center}.source-ai[data-v-707e1f75],.source-rag[data-v-707e1f75]{width:10px;height:10px;border-radius:50%;display:inline-block}.source-rag[data-v-707e1f75]{background-color:#28a745}.source-ai[data-v-707e1f75]{background-color:#007bff}.ai-message[data-v-707e1f75]{line-height:1.4}.message-content a[data-v-707e1f75]{color:#007bff;text-decoration:underline}