.course-maintenance[data-v-6c343e0c]{max-width:1200px;margin:120px auto 0;padding:20px;background:#fff;border-radius:12px;box-shadow:0 5px 25px rgba(0,0,0,.08)}.tabs[data-v-6c343e0c]{display:flex;border-bottom:2px solid #eaeef5;margin-bottom:25px}.tab[data-v-6c343e0c]{padding:15px 30px;font-size:17px;font-weight:600;color:#6c757d;cursor:pointer;position:relative;transition:all .3s;border-top-left-radius:8px;border-top-right-radius:8px}.tab.active[data-v-6c343e0c]{color:var(--primary-color)}.tab.active[data-v-6c343e0c]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--primary-color);border-radius:3px}.tab[data-v-6c343e0c]:hover:not(.active){background:#f8fafd;color:#3a7bc8}.form-card[data-v-6c343e0c]{background:#f8fafd;border-radius:12px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.03)}.form-item[data-v-6c343e0c]{margin-bottom:25px}label[data-v-6c343e0c]{display:block;font-weight:600;color:#495057;margin-bottom:10px;font-size:16px}.hint[data-v-6c343e0c]{font-weight:400;color:#6c757d;font-size:14px;margin-left:8px}.hint-icon[data-v-6c343e0c]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e9ecef;border-radius:50%;font-size:12px;margin-left:8px;cursor:help}.input-container[data-v-6c343e0c]{width:80%;margin-top:8px}input[data-v-6c343e0c],textarea[data-v-6c343e0c]{width:100%;padding:14px 18px;border:1px solid #dce1e8;border-radius:8px;font-size:15px;transition:all .3s;background:#fff}textarea[data-v-6c343e0c]{min-height:150px;resize:vertical}input[data-v-6c343e0c]:focus,textarea[data-v-6c343e0c]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(26,109,204,.15)}.upload-container[data-v-6c343e0c]{display:flex}.upload-input[data-v-6c343e0c]{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.upload-btn[data-v-6c343e0c]{background:#e9f2ff;color:var(--primary-color);padding:0 25px;font-weight:600;border:1px solid #dce1e8;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;transition:all .3s;white-space:nowrap}.upload-btn[data-v-6c343e0c]:hover{background:#d4e5ff}.preview[data-v-6c343e0c]{margin-top:15px;max-width:300px;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}.preview img[data-v-6c343e0c]{width:100%;display:block}.form-actions[data-v-6c343e0c]{display:flex;gap:15px;margin-top:25px}.submit-btn[data-v-6c343e0c]{background:var(--primary-color);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.submit-btn[data-v-6c343e0c]:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(26,109,204,.3)}.cancel-btn[data-v-6c343e0c]{background:#f8f9fa;color:#495057;border:1px solid #dee2e6;padding:14px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.cancel-btn[data-v-6c343e0c]:hover{background:#e9ecef}.generate-result[data-v-6c343e0c]{margin-top:40px;background:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.step-progress[data-v-6c343e0c]{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.step-progress[data-v-6c343e0c]:before{content:"";position:absolute;top:30px;left:0;right:0;height:4px;background:#e9ecef;z-index:1}.step[data-v-6c343e0c]{text-align:center;position:relative;z-index:2;flex:1}.step-icon[data-v-6c343e0c]{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;border:4px solid #e9ecef;font-size:20px;color:#adb5bd}.step.complete .step-icon[data-v-6c343e0c]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.step.progress .step-icon[data-v-6c343e0c]{border-color:var(--primary-color);color:var(--primary-color);-webkit-animation:pulse-data-v-6c343e0c 1.5s infinite;animation:pulse-data-v-6c343e0c 1.5s infinite}@-webkit-keyframes pulse-data-v-6c343e0c{0%{box-shadow:0 0 0 0 rgba(26,109,204,.4)}70%{box-shadow:0 0 0 10px rgba(26,109,204,0)}to{box-shadow:0 0 0 0 rgba(26,109,204,0)}}@keyframes pulse-data-v-6c343e0c{0%{box-shadow:0 0 0 0 rgba(26,109,204,.4)}70%{box-shadow:0 0 0 10px rgba(26,109,204,0)}to{box-shadow:0 0 0 0 rgba(26,109,204,0)}}.step p[data-v-6c343e0c]{font-weight:600;color:#495057}.download-link[data-v-6c343e0c]{margin-bottom:30px}.download-link label[data-v-6c343e0c]{margin-bottom:10px;display:block}.link-container[data-v-6c343e0c]{display:flex;align-items:center;background:#f8f9fa;border-radius:8px;padding:10px 15px;border:1px solid #e9ecef}.link-container a[data-v-6c343e0c]{flex:1;color:var(--primary-color);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-container a[data-v-6c343e0c]:hover{text-decoration:underline}.copy-btn[data-v-6c343e0c]{background:#e9f2ff;color:var(--primary-color);border:none;width:40px;height:40px;border-radius:8px;margin-left:10px;cursor:pointer;transition:all .3s}.copy-btn[data-v-6c343e0c]:hover{background:#d4e5ff}.progress-container[data-v-6c343e0c]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.progress-bar[data-v-6c343e0c]{flex:1;height:12px;background:#e9ecef;border-radius:6px;overflow:hidden}.progress-fill[data-v-6c343e0c]{height:100%;background:var(--primary-color);border-radius:6px;transition:width .5s ease}.progress-text[data-v-6c343e0c]{font-weight:600;color:#495057;min-width:110px}.download-btn[data-v-6c343e0c]{display:block;width:100%;background:linear-gradient(90deg,#28a745,#34ce57);color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.download-btn[data-v-6c343e0c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.3)}.download-btn[data-v-6c343e0c]:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}@media(max-width:768px){.step-progress[data-v-6c343e0c]{flex-wrap:wrap}.step[data-v-6c343e0c]{width:33.33%;margin-bottom:30px}.upload-container[data-v-6c343e0c]{flex-direction:column}.upload-input[data-v-6c343e0c]{border-radius:8px;border-right:1px solid #dce1e8;margin-bottom:10px}.upload-btn[data-v-6c343e0c]{border-radius:8px;border:1px solid #dce1e8;padding:12px}.progress-container[data-v-6c343e0c]{flex-direction:column;align-items:stretch}.progress-text[data-v-6c343e0c]{text-align:center}}.custom-button a[data-v-6c343e0c]{text-decoration:none;color:#fff}