.page-header[data-v-3f6a152e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:32px}.page-title[data-v-3f6a152e]{font-family:Arimo,sans-serif;font-weight:400;font-size:24px;line-height:1.33;color:#0a0a0a;margin:0}.page-description[data-v-3f6a152e]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#4a5565;margin:0}.tab-section[data-v-ac639ecc]{margin-bottom:32px}.tab-list[data-v-ac639ecc]{background:#ececf0;border-radius:14px;padding:3.5px 3px;display:-webkit-box;display:-ms-flexbox;display:flex;height:36px}.tab-button[data-v-ac639ecc]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:29px;border:none;border-radius:14px;background:transparent;color:#0a0a0a;font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.tab-button.active[data-v-ac639ecc]{background:#fff;border:1px solid rgba(0,0,0,.1)}.tab-button[data-v-ac639ecc]:hover:not(.active){background:hsla(0,0%,100%,.5)}@media(max-width:768px){.tab-section[data-v-ac639ecc]{margin-bottom:24px}}.course-outline[data-v-e22cd946]{width:100%}.outline-tab[data-v-e22cd946]{width:100%;background:#fff;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #eaeaea}.tab-header[data-v-e22cd946]{width:100%;height:56px;background:#fff;border-bottom:1px solid #eaeaea;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px}.tab-title[data-v-e22cd946]{font-family:Exo,sans-serif;font-weight:600;font-size:18px;line-height:1.2;color:#333;margin:0;text-transform:capitalize}.tab-content[data-v-e22cd946]{width:100%;background:#fff;border-radius:0;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.outline-tab[data-v-e22cd946]{overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}.outline-tab[data-v-e22cd946]::-webkit-scrollbar,.tab-content[data-v-e22cd946]::-webkit-scrollbar{width:0;height:0}.tab-content[data-v-e22cd946]::-webkit-scrollbar-thumb,.tab-content[data-v-e22cd946]::-webkit-scrollbar-track{background:transparent}.tab-content[data-v-e22cd946]::-webkit-scrollbar-thumb:hover{background:transparent}.outline-section-item[data-v-e22cd946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #eaeaea}.section-header[data-v-e22cd946]{width:100%;background:#fff;border-radius:0;padding:14px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease;transition:all .3s ease;border:none;border-bottom:1px solid transparent}.section-header[data-v-e22cd946]:hover{background:#f8f9fa}.section-icon[data-v-e22cd946]{width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:#555}.section-icon svg path[data-v-e22cd946]{stroke:#555}.section-title[data-v-e22cd946]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:PingFang SC,sans-serif;font-weight:500;font-size:14px;line-height:1.4;color:#333;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-meta[data-v-e22cd946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.section-lessons-count[data-v-e22cd946]{font-family:Jost,sans-serif;font-weight:400;font-size:12px;line-height:1.5;color:#666;padding:2px 8px;background:#f5f5f5;border-radius:6px;white-space:nowrap}.section-lessons-wrapper[data-v-e22cd946]{width:100%;border-top:1px solid #f0f0f0;background:#fafafa;border-radius:0;overflow:hidden}.section-lessons[data-v-e22cd946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.lesson-item[data-v-e22cd946]{width:100%;background:transparent;border-radius:0;padding:10px 16px 10px 44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s ease;transition:all .3s ease;border-bottom:1px solid #f5f5f5}.lesson-item[data-v-e22cd946]:last-child{border-bottom:none}.lesson-item[data-v-e22cd946]:hover:not(.locked):not(.active){background:#f0f7ff}.lesson-item.active[data-v-e22cd946]{background:#f0f7ff;color:#333;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.lesson-item.locked[data-v-e22cd946]{background:transparent;cursor:not-allowed;border-color:transparent;color:#999}.lesson-item.locked .lesson-title[data-v-e22cd946]{color:#999}.lesson-icon[data-v-e22cd946]{width:14px;height:14px;position:absolute;left:16px}.lesson-icon[data-v-e22cd946],.lesson-status-icon[data-v-e22cd946]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#555}.lesson-status-icon[data-v-e22cd946]{width:16px;height:16px;margin-left:8px}.lesson-title[data-v-e22cd946]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:PingFang SC,sans-serif;font-weight:400;font-size:13px;line-height:1.4;color:#555;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-item.active .lesson-title[data-v-e22cd946]{color:#333;font-weight:500}.lesson-item.active .lesson-icon[data-v-e22cd946],.lesson-item.active .lesson-status-icon[data-v-e22cd946]{color:#333}.lesson-item.locked .lesson-icon[data-v-e22cd946],.lesson-item.locked .lesson-status-icon[data-v-e22cd946]{color:#999;opacity:1}.expand-enter-active[data-v-e22cd946],.expand-leave-active[data-v-e22cd946]{-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.expand-enter[data-v-e22cd946],.expand-leave-to[data-v-e22cd946]{opacity:0;max-height:0}.expand-enter-to[data-v-e22cd946],.expand-leave[data-v-e22cd946]{opacity:1;max-height:9999px}@media(max-width:768px){.tab-header[data-v-e22cd946]{padding:16px 20px}.tab-content[data-v-e22cd946]{padding:20px}.section-header[data-v-e22cd946]{padding:14px 16px}.lesson-item[data-v-e22cd946]{padding:12px 16px 12px 44px}}.video-player-panel[data-v-23db0d8f]{width:100%}.video-player[data-v-23db0d8f]{width:100%;background:#000;border-radius:0;overflow:hidden;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;aspect-ratio:16/9}.video-player.show-controls .video-controls[data-v-23db0d8f]{opacity:1;visibility:visible}.video-element[data-v-23db0d8f]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;cursor:pointer}.loading-overlay[data-v-23db0d8f]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;color:#fff}.loading-spinner[data-v-23db0d8f]{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#2ec4b6;border-radius:50%;-webkit-animation:spin-23db0d8f 1s linear infinite;animation:spin-23db0d8f 1s linear infinite;margin-bottom:16px}@-webkit-keyframes spin-23db0d8f{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-23db0d8f{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-text[data-v-23db0d8f]{font-size:14px;color:#fff}.error-overlay[data-v-23db0d8f]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;color:#fff;padding:20px}.error-icon[data-v-23db0d8f]{font-size:48px;margin-bottom:16px}.error-text[data-v-23db0d8f]{font-size:16px;margin-bottom:20px;text-align:center}.video-placeholder[data-v-23db0d8f]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(1200px circle at 10% 10%,rgba(46,196,182,.25) 0,transparent 35%),radial-gradient(1200px circle at 90% 20%,rgba(118,75,162,.25) 0,transparent 35%),linear-gradient(135deg,#1f2937,#0f172a);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1}.video-placeholder[data-v-23db0d8f]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.08) 0,transparent 70%);-webkit-animation:pulse-23db0d8f 3s ease-in-out infinite;animation:pulse-23db0d8f 3s ease-in-out infinite}@-webkit-keyframes pulse-23db0d8f{0%,to{opacity:.5}50%{opacity:.8}}@keyframes pulse-23db0d8f{0%,to{opacity:.5}50%{opacity:.8}}.play-button[data-v-23db0d8f]{cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;position:relative}.play-button[data-v-23db0d8f]:hover{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}.play-button[data-v-23db0d8f]:active{-webkit-transform:scale(1.05);transform:scale(1.05)}.play-button-ring[data-v-23db0d8f]{-webkit-filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));position:relative}.play-button-ring[data-v-23db0d8f]:after,.play-button-ring[data-v-23db0d8f]:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);-webkit-animation:ringPulse-23db0d8f 2.6s ease-out infinite;animation:ringPulse-23db0d8f 2.6s ease-out infinite}.play-button-ring[data-v-23db0d8f]:after{inset:-24px;border-color:rgba(46,196,182,.5);-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes ringPulse-23db0d8f{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.6}60%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.15}to{-webkit-transform:scale(1.25);transform:scale(1.25);opacity:0}}@keyframes ringPulse-23db0d8f{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.6}60%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.15}to{-webkit-transform:scale(1.25);transform:scale(1.25);opacity:0}}.placeholder-title[data-v-23db0d8f]{margin-top:20px;color:#e5e7eb;font-size:18px;font-weight:600;z-index:2;position:relative;padding:10px 16px;border-radius:10px;background:hsla(0,0%,100%,.08);-webkit-box-shadow:0 10px 24px rgba(0,0,0,.35);box-shadow:0 10px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px)}.center-play-button[data-v-23db0d8f]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:5;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;opacity:.9}.center-play-button[data-v-23db0d8f]:hover{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}.video-controls[data-v-23db0d8f]{position:absolute;bottom:0;left:0;right:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.8)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);z-index:10;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.video-controls.controls-visible[data-v-23db0d8f]{opacity:1;visibility:visible}.progress-bar-container[data-v-23db0d8f]{width:100%;height:6px;cursor:pointer;position:relative}.progress-bar-container[data-v-23db0d8f]:hover{height:8px}.progress-bar[data-v-23db0d8f]{width:100%;height:100%;background:hsla(0,0%,100%,.3);position:relative;cursor:pointer}.progress-loaded[data-v-23db0d8f]{background:hsla(0,0%,100%,.5)}.progress-loaded[data-v-23db0d8f],.progress-played[data-v-23db0d8f]{position:absolute;top:0;left:0;height:100%;-webkit-transition:width .1s ease;transition:width .1s ease}.progress-played[data-v-23db0d8f]{background:#2ec4b6}.progress-handle[data-v-23db0d8f]{position:absolute;right:-6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:12px;height:12px;background:#2ec4b6;border-radius:50%;border:2px solid #fff;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.progress-bar-container:hover .progress-handle[data-v-23db0d8f]{opacity:1}.controls-bar[data-v-23db0d8f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px;color:#fff}.controls-bar[data-v-23db0d8f],.controls-left[data-v-23db0d8f],.controls-right[data-v-23db0d8f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.controls-left[data-v-23db0d8f],.controls-right[data-v-23db0d8f]{gap:12px}.control-btn[data-v-23db0d8f]{background:transparent;border:none;color:#fff;cursor:pointer;padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;border-radius:4px}.control-btn[data-v-23db0d8f]:hover{background:hsla(0,0%,100%,.1)}.control-btn[data-v-23db0d8f]:active{-webkit-transform:scale(.95);transform:scale(.95)}.time-display[data-v-23db0d8f]{font-size:13px;color:#fff;font-family:Courier New,monospace;white-space:nowrap}.time-display .time-separator[data-v-23db0d8f]{margin:0 4px;opacity:.7}.volume-control[data-v-23db0d8f]{position:relative}.volume-slider-wrapper[data-v-23db0d8f]{position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:8px;padding:8px 4px;background:rgba(0,0,0,.8);border-radius:4px}.volume-slider[data-v-23db0d8f]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.3);outline:none;cursor:pointer}.volume-slider[data-v-23db0d8f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#2ec4b6;border-radius:50%;border:2px solid #fff;cursor:pointer}.volume-slider[data-v-23db0d8f]::-moz-range-thumb{width:12px;height:12px;background:#2ec4b6;border-radius:50%;border:2px solid #fff;cursor:pointer}.playback-speed[data-v-23db0d8f] .el-dropdown-menu__item.is-active{color:#2ec4b6;background-color:rgba(46,196,182,.1)}@media(max-width:768px){.video-player[data-v-23db0d8f]{border-radius:12px}.controls-bar[data-v-23db0d8f]{padding:6px 12px}.time-display[data-v-23db0d8f]{font-size:12px}.control-btn[data-v-23db0d8f]{padding:6px}.controls-left[data-v-23db0d8f],.controls-right[data-v-23db0d8f]{gap:8px}.playback-speed[data-v-23db0d8f]{display:none}}.exercises-block[data-v-67f203dc]{width:100%;margin-bottom:48px;-webkit-animation:fadeInUp-67f203dc .6s ease-out;animation:fadeInUp-67f203dc .6s ease-out}.exercises-header[data-v-67f203dc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.exercises-header[data-v-67f203dc],.header-left[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-67f203dc]{gap:12px}.ai-generate-btn[data-v-67f203dc]{height:32px;padding:6px 12px;border-radius:8px;border:1px solid #165dff;background:#fff;color:#165dff;font-family:Jost,sans-serif;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.ai-generate-btn[data-v-67f203dc]:hover:not(:disabled){background:#f0f7ff}.ai-generate-btn[data-v-67f203dc]:disabled{opacity:.6;cursor:not-allowed}.block-title[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:600;font-size:22px;line-height:1.4;letter-spacing:-.3px;color:#1a1a1a;margin:0}.exercises-content[data-v-67f203dc]{background:#fff;border-radius:12px;padding:24px;min-height:200px;border:1px solid #eaeaea;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.exercise-placeholder[data-v-67f203dc]{text-align:center;color:#9ca3af;font-family:PingFang SC,sans-serif;font-size:16px;line-height:1.8;padding:40px 20px;letter-spacing:.2px}.exercise-item[data-v-67f203dc]{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #eaeaea;-webkit-transition:all .3s ease;transition:all .3s ease}.exercise-item[data-v-67f203dc]:hover{-webkit-box-shadow:0 2px 12px rgba(0,0,0,.1);box-shadow:0 2px 12px rgba(0,0,0,.1);border-color:#d0d0d0}.exercise-item[data-v-67f203dc]:last-child{margin-bottom:0}.exercise-question[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:500;font-size:16px;line-height:1.6;color:#333;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.question-type-tag[data-v-67f203dc]{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#165dff,#4080ff);color:#fff;font-size:12px;font-weight:600;border-radius:8px;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.3px}.exercise-options[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.option-item[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #eaeaea;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.option-item[data-v-67f203dc]:hover{background:#f8f9fa;border-color:#d0d0d0}.option-item.selected[data-v-67f203dc]{background:#f0f7ff;border-color:#165dff;border-width:1.5px}.option-label[data-v-67f203dc]{font-family:Jost,sans-serif;font-weight:600;font-size:15px;color:#165dff;min-width:24px;-ms-flex-negative:0;flex-shrink:0}.option-text[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:400;font-size:15px;color:#555;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.judge-options[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.judge-options .option-item[data-v-67f203dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:12px 20px}.essay-section[data-v-67f203dc],.fill-blank-section[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.essay-answer-input[data-v-67f203dc]{width:100%;padding:12px 16px;border:1px solid #eaeaea;border-radius:8px;font-family:PingFang SC,sans-serif;font-size:15px;line-height:1.6;color:#333;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;resize:vertical;min-height:120px}.essay-answer-input[data-v-67f203dc]:focus{outline:none;border-color:#165dff;border-width:1.5px;-webkit-box-shadow:0 0 0 3px rgba(22,93,255,.1);box-shadow:0 0 0 3px rgba(22,93,255,.1)}.essay-answer-input[data-v-67f203dc]:disabled{background-color:#f5f5f5;cursor:not-allowed}.reference-answer[data-v-67f203dc]{padding:12px 16px;background:#f0f9ff;border:1px solid #b3e5fc;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.reference-answer .answer-text[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;color:#1a1a1a;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.essay-note[data-v-67f203dc]{padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.note-text[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:400;font-size:13px;color:#92400e;font-style:italic}.fill-answer-input[data-v-67f203dc]{width:100%;padding:12px 16px;border:1px solid #eaeaea;border-radius:8px;font-family:PingFang SC,sans-serif;font-size:15px;line-height:1.5;color:#333;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.fill-answer-input[data-v-67f203dc]:focus{outline:none;border-color:#165dff;border-width:1.5px;-webkit-box-shadow:0 0 0 3px rgba(22,93,255,.1);box-shadow:0 0 0 3px rgba(22,93,255,.1)}.fill-answer-input[data-v-67f203dc]:disabled{background-color:#f5f5f5;cursor:not-allowed}.fill-answer-input.correct-input[data-v-67f203dc]{border-color:#10b981;background-color:#f0fdf4}.fill-answer-input.error-input[data-v-67f203dc]{border-color:#ef4444;background-color:#fef2f2}.correct-answer[data-v-67f203dc]{padding:12px 16px;background:#f0f9ff;border:1px solid #b3e5fc;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.answer-label[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:500;font-size:14px;color:#165dff}.answer-text[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;color:#1a1a1a}.answer-text.error[data-v-67f203dc]{color:#ef4444}.user-answer[data-v-67f203dc]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.submit-section[data-v-67f203dc]{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.submit-btn[data-v-67f203dc]{min-width:160px;height:44px;background:linear-gradient(135deg,#165dff,#4080ff);border:none;border-radius:50px;color:#fff;font-family:Jost,sans-serif;font-weight:700;font-size:16px;line-height:1.4;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 4px 12px rgba(22,93,255,.3);box-shadow:0 4px 12px rgba(22,93,255,.3);letter-spacing:.3px}.submit-btn[data-v-67f203dc]:hover:not(:disabled){background:linear-gradient(135deg,#0e4cc4,#165dff);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(22,93,255,.4);box-shadow:0 6px 20px rgba(22,93,255,.4)}.submit-btn[data-v-67f203dc]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 8px rgba(22,93,255,.3);box-shadow:0 2px 8px rgba(22,93,255,.3)}.submit-btn[data-v-67f203dc]:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.reset-btn[data-v-67f203dc]{background:linear-gradient(135deg,#6b7280,#4b5563);-webkit-box-shadow:0 4px 12px rgba(107,114,128,.3);box-shadow:0 4px 12px rgba(107,114,128,.3)}.reset-btn[data-v-67f203dc]:hover{background:linear-gradient(135deg,#4b5563,#374151);-webkit-box-shadow:0 6px 20px rgba(107,114,128,.4);box-shadow:0 6px 20px rgba(107,114,128,.4)}.result-summary[data-v-67f203dc]{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;padding:20px 24px;margin-bottom:24px;-ms-flex-pack:distribute;justify-content:space-around;gap:20px;border:1px solid #e5e7eb;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.04);box-shadow:0 2px 4px rgba(0,0,0,.04);-ms-flex-wrap:wrap;flex-wrap:wrap}.result-item[data-v-67f203dc],.result-summary[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.result-item[data-v-67f203dc]{gap:8px}.result-item.score[data-v-67f203dc]{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}.result-label[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:500;font-size:14px;color:#6b7280}.result-value[data-v-67f203dc]{font-family:Jost,sans-serif;font-weight:700;font-size:18px;color:#1a1a1a}.result-value.correct[data-v-67f203dc]{color:#10b981}.result-value.error[data-v-67f203dc]{color:#ef4444}.score-value[data-v-67f203dc]{font-size:24px;background:linear-gradient(135deg,#165dff,#4080ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-mark[data-v-67f203dc]{margin-left:auto;font-size:14px;font-weight:600;padding:4px 12px;border-radius:12px}.correct-mark[data-v-67f203dc]{color:#10b981;background:#f0fdf4;border:1px solid #86efac}.error-mark[data-v-67f203dc]{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.exercise-item.submitted[data-v-67f203dc]{border-width:2px}.exercise-item.submitted.correct[data-v-67f203dc]{border-color:#10b981;background:#f0fdf4}.exercise-item.submitted.error[data-v-67f203dc]{border-color:#ef4444;background:#fef2f2}.option-item.correct-answer[data-v-67f203dc]{background:#f0fdf4;border:2px solid #10b981}.option-item.wrong-answer[data-v-67f203dc]{background:#fef2f2;border:2px solid #ef4444}.correct-icon[data-v-67f203dc]{margin-left:auto;color:#10b981;font-weight:700;font-size:18px}.exercise-item.submitted .option-item[data-v-67f203dc]{cursor:default}.exercise-item.submitted .option-item[data-v-67f203dc]:not(.selected):not(.correct-answer):not(.wrong-answer){opacity:.6}@-webkit-keyframes fadeInUp-67f203dc{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-67f203dc{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1200px){.exercises-header[data-v-67f203dc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-left[data-v-67f203dc]{width:100%}.exercises-block[data-v-67f203dc]{margin-bottom:32px}.result-summary[data-v-67f203dc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:16px 20px}.result-item.score[data-v-67f203dc]{-ms-flex-preferred-size:auto;flex-basis:auto;margin-top:0;padding-top:16px}}@media (max-width:768px){.exercises-content[data-v-67f203dc]{padding:24px;border-radius:12px}.exercise-item[data-v-67f203dc]{padding:20px;border-radius:12px}.submit-btn[data-v-67f203dc]{min-width:100%;height:44px;font-size:16px}.exercises-block[data-v-67f203dc]{margin-bottom:24px}.result-summary[data-v-67f203dc]{padding:16px;gap:12px}.result-label[data-v-67f203dc]{font-size:13px}.result-value[data-v-67f203dc]{font-size:16px}.score-value[data-v-67f203dc]{font-size:20px}.exercise-question[data-v-67f203dc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}.result-mark[data-v-67f203dc]{margin-left:0}}.ai-dialog-overlay[data-v-67f203dc]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.ai-dialog[data-v-67f203dc]{width:860px;max-width:96%;background:#fff;border-radius:12px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.18);box-shadow:0 12px 32px rgba(0,0,0,.18);overflow:hidden}.ai-dialog-header[data-v-67f203dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eaeaea}.ai-title[data-v-67f203dc]{font-family:PingFang SC,sans-serif;font-weight:600;font-size:16px;color:#1a1a1a}.ai-close-btn[data-v-67f203dc]{height:30px;padding:6px 12px;border-radius:8px;border:none;background:#f5f5f5;color:#333;cursor:pointer}.ai-dialog-content[data-v-67f203dc]{padding:20px;max-height:70vh;overflow:auto}.ai-empty[data-v-67f203dc],.ai-loading[data-v-67f203dc]{text-align:center;color:#9ca3af;font-size:14px;padding:20px}.ai-refresh-btn[data-v-67f203dc]{height:30px;padding:6px 12px;border-radius:8px;border:1px solid #165dff;background:#fff;color:#165dff;cursor:pointer}.ai-refresh-btn[data-v-67f203dc]:disabled{opacity:.6;cursor:not-allowed}.related-resources[data-v-815a9596]{width:100%;-webkit-animation:fadeInUp-815a9596 .6s ease-out;animation:fadeInUp-815a9596 .6s ease-out}.related-section-title[data-v-815a9596]{font-family:PingFang SC,sans-serif;font-weight:600;font-size:22px;line-height:1.4;letter-spacing:-.3px;color:#1a1a1a;margin:0 0 24px 0}.resources-list[data-v-815a9596]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.resource-item[data-v-815a9596]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:16px 20px;background:#f8f9fa;border-radius:12px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid transparent}.resource-item[data-v-815a9596]:hover{background:#fff;border-color:#e0e0e0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.resource-icon[data-v-815a9596]{width:48px;height:48px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.resource-icon .icon[data-v-815a9596]{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0}.resource-info[data-v-815a9596]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.resource-title[data-v-815a9596]{font-family:PingFang SC,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-meta[data-v-815a9596]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:PingFang SC,sans-serif;font-weight:400;font-size:14px;line-height:1.4;color:#666}.separator[data-v-815a9596]{color:#999}.download-icon[data-v-815a9596]{width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;opacity:.6;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.resource-item:hover .download-icon[data-v-815a9596]{opacity:1}.empty-resources[data-v-815a9596]{width:100%;padding:12px 16px;background:#f8f9fa;border:1px dashed #e0e0e0;color:#909399;border-radius:8px}@-webkit-keyframes fadeInUp-815a9596{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp-815a9596{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1200px){.resources-list[data-v-815a9596]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.resource-item[data-v-815a9596]{min-width:100%}}@media (max-width:768px){.related-section-title[data-v-815a9596]{font-size:18px;margin-bottom:16px}.resource-item[data-v-815a9596]{padding:12px 16px;gap:12px}.resource-icon[data-v-815a9596]{width:40px;height:40px}.resource-icon .icon[data-v-815a9596]{width:20px;height:20px}.resource-title[data-v-815a9596]{font-size:14px}.resource-meta[data-v-815a9596]{font-size:12px}}.stat-card[data-v-54c18529]{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.stat-card[data-v-54c18529]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-content[data-v-54c18529]{-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-label[data-v-54c18529]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;color:#6a7282;margin-bottom:8px}.stat-value[data-v-54c18529]{font-family:Arimo,sans-serif;font-weight:400;font-size:24px;line-height:1.33;color:#0a0a0a;margin-bottom:4px}.stat-unit[data-v-54c18529]{font-size:16px;color:#6a7282;margin-left:4px}.stat-trend[data-v-54c18529]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:4px;color:var(--52b6037a)}.stat-trend .trend-text[data-v-54c18529]{font-size:14px;color:inherit}.stat-icon[data-v-54c18529]{-ms-flex-negative:0;flex-shrink:0;margin-left:16px}.stat-icon svg[data-v-54c18529]{width:32px;height:32px}@media(max-width:768px){.stat-card[data-v-54c18529]{padding:16px}.stat-value[data-v-54c18529]{font-size:20px}.stat-icon svg[data-v-54c18529]{width:28px;height:28px}}.stats-section[data-v-d3d29b98]{margin-bottom:32px}.stats-grid[data-v-d3d29b98]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%}@media(max-width:768px){.stats-grid[data-v-d3d29b98]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}}@media(max-width:480px){.stats-grid[data-v-d3d29b98]{grid-template-columns:1fr}}.skill-progress-list[data-v-0e0ffb08]{gap:16px}.skill-item[data-v-0e0ffb08],.skill-progress-list[data-v-0e0ffb08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.skill-item[data-v-0e0ffb08]{gap:8px}.skill-info[data-v-0e0ffb08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skill-name[data-v-0e0ffb08]{color:#0a0a0a}.skill-name[data-v-0e0ffb08],.skill-percentage[data-v-0e0ffb08]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43}.skill-percentage[data-v-0e0ffb08]{color:#6a7282}.progress-bar[data-v-0e0ffb08]{width:100%;height:8px;background:rgba(3,2,19,.2);border-radius:4px;overflow:hidden}.progress-fill[data-v-0e0ffb08]{height:100%;border-radius:4px;-webkit-transition:width .3s ease;transition:width .3s ease}@media(max-width:768px){.skill-progress-list[data-v-0e0ffb08]{gap:12px}}.course-progress-list[data-v-30c11e67]{gap:16px}.course-item[data-v-30c11e67],.course-progress-list[data-v-30c11e67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.course-item[data-v-30c11e67]{gap:4px}.course-info[data-v-30c11e67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.course-name[data-v-30c11e67]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;color:#0a0a0a}.course-status[data-v-30c11e67]{font-family:Arimo,sans-serif;font-weight:400;font-size:12px;line-height:1.33;padding:2px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.course-status.completed[data-v-30c11e67]{background:#165dff;color:#fff}.course-status.in-progress[data-v-30c11e67]{background:#eceef2;color:#165dff}.course-status.not-started[data-v-30c11e67]{background:#f5f5f5;color:#6a7282}.progress-bar[data-v-30c11e67]{width:100%;height:8px;background:rgba(3,2,19,.2);border-radius:4px;overflow:hidden}.progress-fill[data-v-30c11e67]{height:100%;border-radius:4px;background:#165dff;-webkit-transition:width .3s ease;transition:width .3s ease}@media(max-width:768px){.course-progress-list[data-v-30c11e67]{gap:12px}}.analytics-content[data-v-a65baa96],.analytics-dashboard[data-v-a65baa96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.analysis-card[data-v-a65baa96]{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:24px}.card-header[data-v-a65baa96]{margin-bottom:24px}.card-title[data-v-a65baa96]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;line-height:1;color:#0a0a0a;margin:0 0 8px 0}.card-description[data-v-a65baa96]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#717182;margin:0}@media(max-width:1200px){.analytics-content .analysis-card[data-v-a65baa96]{width:100%}}@media(max-width:768px){.analytics-dashboard[data-v-a65baa96]{gap:24px}.analysis-card[data-v-a65baa96]{padding:16px}}.assessment-page[data-v-b27c0bd2]{min-height:100vh;background:#f5f5f5}.breadcrumb-section[data-v-b27c0bd2]{background:#f5f5f5;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.breadcrumb-container[data-v-b27c0bd2]{width:100%;max-width:1920px;padding:0 105px}.breadcrumb[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:Jost,sans-serif;font-weight:400;font-size:16px;line-height:1.5}.breadcrumb-item[data-v-b27c0bd2]{color:#555;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.breadcrumb-item[data-v-b27c0bd2]:hover{color:#333}.breadcrumb-separator[data-v-b27c0bd2]{color:#555}.breadcrumb-current[data-v-b27c0bd2]{color:#9d9d9d;cursor:default}.assessment-container[data-v-b27c0bd2]{max-width:800px;margin:0 auto;padding:40px 20px}.assessment-card[data-v-b27c0bd2]{background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;position:relative}.card-header[data-v-b27c0bd2]{padding:32px 32px 24px;border-bottom:1px solid #e5e7eb}.progress-section[data-v-b27c0bd2]{margin-bottom:24px}.progress-bar[data-v-b27c0bd2]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-b27c0bd2]{height:100%;background:#165dff;border-radius:4px;-webkit-transition:width .3s ease;transition:width .3s ease}.path-confirm-overlay[data-v-b27c0bd2]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000}.path-confirm-dialog[data-v-b27c0bd2]{width:720px;max-width:95%;max-height:80vh;background:#fff;border-radius:16px;-webkit-box-shadow:0 12px 32px rgba(15,23,42,.35);box-shadow:0 12px 32px rgba(15,23,42,.35);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.dialog-header[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-b27c0bd2]{margin:0;font-family:PingFang SC,sans-serif;font-weight:600;font-size:18px;color:#111827}.dialog-close-btn[data-v-b27c0bd2]{border:none;background:transparent;width:32px;height:32px;border-radius:16px;font-size:18px;line-height:1;cursor:pointer;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.dialog-close-btn[data-v-b27c0bd2]:hover:enabled{background:#f3f4f6;color:#111827}.dialog-close-btn[data-v-b27c0bd2]:disabled{cursor:not-allowed;opacity:.6}.dialog-body[data-v-b27c0bd2]{padding:16px 20px 0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.dialog-field[data-v-b27c0bd2]{margin-bottom:16px}.dialog-label[data-v-b27c0bd2]{display:block;margin-bottom:8px;font-size:14px;color:#4b5563}.dialog-input[data-v-b27c0bd2]{width:100%;height:40px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;outline:none;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.dialog-input[data-v-b27c0bd2]:focus{border-color:#165dff;-webkit-box-shadow:0 0 0 1px rgba(22,93,255,.15);box-shadow:0 0 0 1px rgba(22,93,255,.15)}.dialog-courses[data-v-b27c0bd2]{margin-top:8px}.dialog-subtitle[data-v-b27c0bd2]{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.dialog-course-list[data-v-b27c0bd2]{max-height:360px;overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.dialog-course-item[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 12px;border-bottom:1px solid #e5e7eb}.dialog-course-item[data-v-b27c0bd2]:last-child{border-bottom:none}.course-index[data-v-b27c0bd2]{width:28px;height:28px;border-radius:999px;background:#165dff;color:#fff;font-size:13px}.course-index[data-v-b27c0bd2],.course-thumb-wrap[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.course-thumb-wrap[data-v-b27c0bd2]{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f3f4f6}.course-thumb[data-v-b27c0bd2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}.course-thumb.placeholder[data-v-b27c0bd2]{width:100%;height:100%;border-radius:8px;background:linear-gradient(135deg,#e5e7eb,#f3f4f6)}.course-info[data-v-b27c0bd2]{-webkit-box-flex:1;-ms-flex:1;flex:1}.course-name[data-v-b27c0bd2]{font-size:14px;font-weight:500;color:#111827;margin-bottom:4px}.course-meta[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280}.course-meta .meta-item[data-v-b27c0bd2]{white-space:nowrap}.dialog-footer[data-v-b27c0bd2]{padding:12px 20px 16px;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.dialog-footer .btn-primary[data-v-b27c0bd2],.dialog-footer .btn-secondary[data-v-b27c0bd2]{min-width:120px}.progress-info[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-text[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#6a7282}.percentage-text[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#165dff}.card-title h2[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:24px;color:#0a0a0a;margin:0 0 12px 0}.card-description p[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;color:#6a7282;margin:0;line-height:1.5}.card-content[data-v-b27c0bd2]{padding:32px}.assessment-form[data-v-b27c0bd2]{min-height:400px}.skills-grid[data-v-b27c0bd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.skill-option[data-v-b27c0bd2]{display:block;cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff}.skill-option[data-v-b27c0bd2]:hover{border-color:#165dff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(22,93,255,.15);box-shadow:0 4px 12px rgba(22,93,255,.15)}.skill-option.selected[data-v-b27c0bd2]{border-color:#165dff;background:#f0f4ff}.skill-option input[type=checkbox][data-v-b27c0bd2],.skill-option input[type=radio][data-v-b27c0bd2]{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.skill-content[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.skill-icon[data-v-b27c0bd2]{-ms-flex-negative:0;flex-shrink:0}.skill-info[data-v-b27c0bd2]{-webkit-box-flex:1;-ms-flex:1;flex:1}.skill-name[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;color:#0a0a0a;margin:0 0 4px 0}.skill-description[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#6a7282;margin:0;line-height:1.4}.skill-levels[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.skill-level-item[data-v-b27c0bd2]{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff}.skill-header[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px}.level-options[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.level-option[data-v-b27c0bd2]{display:block;cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;padding:16px;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff}.level-option[data-v-b27c0bd2]:hover{border-color:#165dff}.level-option.selected[data-v-b27c0bd2]{border-color:#165dff;background:#f0f4ff}.level-option input[type=radio][data-v-b27c0bd2]{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.level-content[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.level-name[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#0a0a0a}.level-description[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:12px;color:#6a7282}.optional-field[data-v-b27c0bd2]{margin-top:24px}.field-label[data-v-b27c0bd2]{display:block;margin-bottom:8px}.field-label[data-v-b27c0bd2],.textarea-field[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#0a0a0a}.textarea-field[data-v-b27c0bd2]{width:100%;min-height:100px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;resize:vertical;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.textarea-field[data-v-b27c0bd2]:focus{outline:none;border-color:#165dff;-webkit-box-shadow:0 0 0 3px rgba(22,93,255,.1);box-shadow:0 0 0 3px rgba(22,93,255,.1)}.textarea-field[data-v-b27c0bd2]::-webkit-input-placeholder{color:#9ca3af}.textarea-field[data-v-b27c0bd2]::-moz-placeholder{color:#9ca3af}.textarea-field[data-v-b27c0bd2]:-ms-input-placeholder{color:#9ca3af}.textarea-field[data-v-b27c0bd2]::-ms-input-placeholder{color:#9ca3af}.textarea-field[data-v-b27c0bd2]::placeholder{color:#9ca3af}.goals-section .goals-header[data-v-b27c0bd2]{margin-bottom:24px;text-align:center}.goals-section .goals-header h3[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:20px;color:#0a0a0a;margin:0 0 8px 0}.goals-section .goals-header p[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#6a7282;margin:0}.goals-grid[data-v-b27c0bd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.goal-option[data-v-b27c0bd2]{display:block;cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff}.goal-option[data-v-b27c0bd2]:hover{border-color:#165dff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(22,93,255,.15);box-shadow:0 4px 12px rgba(22,93,255,.15)}.goal-option.selected[data-v-b27c0bd2]{border-color:#165dff;background:#f0f4ff}.goal-option input[type=checkbox][data-v-b27c0bd2]{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.goal-content[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.goal-icon[data-v-b27c0bd2]{-ms-flex-negative:0;flex-shrink:0}.goal-info[data-v-b27c0bd2]{-webkit-box-flex:1;-ms-flex:1;flex:1}.goal-name[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;color:#0a0a0a;margin:0 0 4px 0}.goal-description[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#6a7282;margin:0;line-height:1.4}.preferences-section .preferences-header[data-v-b27c0bd2]{margin-bottom:32px;text-align:center}.preferences-section .preferences-header h3[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:20px;color:#0a0a0a;margin:0 0 8px 0}.preferences-section .preferences-header p[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#6a7282;margin:0}.preferences-form[data-v-b27c0bd2]{gap:24px}.preference-group[data-v-b27c0bd2],.preferences-form[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.preference-group[data-v-b27c0bd2]{gap:12px}.preference-label[data-v-b27c0bd2]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;color:#0a0a0a}.card-footer[data-v-b27c0bd2]{padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.button-group[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-primary[data-v-b27c0bd2],.btn-secondary[data-v-b27c0bd2]{padding:12px 24px;border-radius:8px;font-family:Arimo,sans-serif;font-weight:400;font-size:14px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:none}.btn-primary[data-v-b27c0bd2]{background:#165dff;color:#fff}.btn-primary[data-v-b27c0bd2]:hover:not(:disabled){background:#0e4fd1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary[data-v-b27c0bd2]:disabled{background:#d1d5db;cursor:not-allowed}.btn-secondary[data-v-b27c0bd2]{background:#fff;color:#6a7282;border:1px solid #d1d5db}.btn-secondary[data-v-b27c0bd2]:hover{background:#f9fafb;color:#374151}.empty-container[data-v-b27c0bd2],.loading-container[data-v-b27c0bd2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:200px;font-family:Arimo,sans-serif;font-weight:400;font-size:16px;color:#6a7282}@media(max-width:768px){.breadcrumb-container[data-v-b27c0bd2]{padding:0 20px}.assessment-container[data-v-b27c0bd2]{padding:20px 16px}.card-content[data-v-b27c0bd2],.card-footer[data-v-b27c0bd2],.card-header[data-v-b27c0bd2]{padding:20px}.goals-grid[data-v-b27c0bd2],.skills-grid[data-v-b27c0bd2]{grid-template-columns:1fr}.button-group[data-v-b27c0bd2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.btn-primary[data-v-b27c0bd2],.btn-secondary[data-v-b27c0bd2]{width:100%}}.learning-path-card[data-v-080bd72b]{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.learning-path-card[data-v-080bd72b]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.path-image[data-v-080bd72b]{width:200px;height:120px;-ms-flex-negative:0;flex-shrink:0;border-radius:8px;overflow:hidden}.path-thumbnail[data-v-080bd72b]{-o-object-fit:cover;object-fit:cover}.image-placeholder[data-v-080bd72b],.path-thumbnail[data-v-080bd72b]{width:100%;height:100%;border-radius:8px}.image-placeholder.ui-design-bg[data-v-080bd72b]{background:linear-gradient(135deg,#667eea,#764ba2)}.image-placeholder.video-design-bg[data-v-080bd72b]{background:linear-gradient(135deg,#f093fb,#f5576c)}.image-placeholder.design-3d-bg[data-v-080bd72b]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.path-content[data-v-080bd72b]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.path-content[data-v-080bd72b],.path-header[data-v-080bd72b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.path-header[data-v-080bd72b]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.path-title[data-v-080bd72b]{font-size:18px;color:#0a0a0a;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.path-badge[data-v-080bd72b],.path-title[data-v-080bd72b]{font-family:Arimo,sans-serif;font-weight:400;line-height:1.33}.path-badge[data-v-080bd72b]{font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.1);white-space:nowrap}.path-badge.beginner[data-v-080bd72b]{background:#e8f5e8;color:#00c950}.path-badge.intermediate[data-v-080bd72b]{background:#fff3e0;color:#ff9800}.path-badge.advanced[data-v-080bd72b]{background:#fce4ec;color:#e91e63}.current-chapter[data-v-080bd72b],.path-description[data-v-080bd72b]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;color:#6a7282;margin:0}.path-meta[data-v-080bd72b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.meta-item[data-v-080bd72b]{gap:4px;font-family:Arimo,sans-serif;font-weight:400;font-size:12px;line-height:1.33;color:#6a7282}.meta-item[data-v-080bd72b],.path-footer[data-v-080bd72b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.path-footer[data-v-080bd72b]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.action-buttons[data-v-080bd72b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.next-lesson[data-v-080bd72b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.next-lesson-label[data-v-080bd72b]{font-family:Arimo,sans-serif;font-weight:400;font-size:12px;line-height:1.33;color:#6a7282}.next-lesson-title[data-v-080bd72b]{font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;color:#0a0a0a}.replace-btn[data-v-080bd72b]{background:#f3f4f6;color:#6b7280;border:none;border-radius:8px;padding:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease;width:36px;height:36px}.replace-btn[data-v-080bd72b]:hover{background:#e5e7eb;color:#374151;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.replace-btn[data-v-080bd72b]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;-webkit-transform:none;transform:none;opacity:.7}.continue-btn[data-v-080bd72b]{background:#165dff;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.continue-btn[data-v-080bd72b]:hover{background:#0e4fd1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.progress-bar[data-v-080bd72b]{width:100%;height:8px;background:rgba(3,2,19,.2);border-radius:4px;overflow:hidden;margin-top:8px}.progress-fill[data-v-080bd72b]{height:100%;background:#165dff;border-radius:4px;-webkit-transition:width .3s ease;transition:width .3s ease}@media(max-width:768px){.learning-path-card[data-v-080bd72b]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.path-image[data-v-080bd72b]{width:100%;height:120px}.path-header[data-v-080bd72b]{gap:8px}.path-footer[data-v-080bd72b],.path-header[data-v-080bd72b]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.path-footer[data-v-080bd72b]{gap:12px}}.learning-paths-section[data-v-d54b48e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.learning-paths-card[data-v-d54b48e4]{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:24px}.card-header[data-v-d54b48e4]{margin-bottom:24px}.header-content[data-v-d54b48e4]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-content[data-v-d54b48e4],.path-actions[data-v-d54b48e4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.path-actions[data-v-d54b48e4]{gap:12px}.small-btn[data-v-d54b48e4]{padding:6px 16px;font-size:14px;height:32px;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;cursor:pointer;border:none}.path-selector[data-v-d54b48e4]{min-width:200px}.card-title[data-v-d54b48e4]{font-family:PingFang SC,sans-serif;font-weight:400;font-size:16px;line-height:1;color:#0a0a0a;margin:0 0 8px 0}.card-description[data-v-d54b48e4]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#717182;margin:0}.learning-paths-list[data-v-d54b48e4],.sidebar[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.sidebar[data-v-bb429080]{width:373px;-ms-flex-negative:0;flex-shrink:0}.sidebar-card[data-v-bb429080]{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:24px}.sidebar-title[data-v-bb429080]{font-family:Arimo,sans-serif;font-weight:400;font-size:16px;line-height:1;color:#0a0a0a;margin:0 0 24px 0}.knowledge-graph-container[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;position:relative}.knowledge-graph-container[data-v-bb429080]::-webkit-scrollbar{width:4px}.knowledge-graph-container[data-v-bb429080]::-webkit-scrollbar-thumb{background:#e5e6eb;border-radius:2px}.course-section[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:8px 0;border-top:1px dashed #e5e6eb}.course-section[data-v-bb429080]:first-child{border-top:none}.course-header[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.course-badge[data-v-bb429080]{background:#e8f3ff;color:#165dff;font-size:12px;padding:2px 8px;border-radius:4px;white-space:nowrap;font-weight:500}.course-chapters[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.knowledge-item[data-v-bb429080]{background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e5e6eb}.knowledge-header[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e6eb}.chapter-badge[data-v-bb429080]{background:#e8f3ff;color:#165dff;font-size:12px;padding:2px 8px;border-radius:4px;white-space:nowrap;font-weight:500}.chapter-title[data-v-bb429080]{font-size:14px;font-weight:600;color:#1d2129;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.knowledge-points[data-v-bb429080]{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.point-item[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:13px;color:#4e5969;line-height:1.5}.point-item[data-v-bb429080]:hover{color:#165dff}.point-item:hover .point-dot[data-v-bb429080]{background:#165dff}.point-dot[data-v-bb429080]{width:6px;height:6px;background:#c9cdd4;border-radius:50%;margin-top:6px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .2s;transition:all .2s}.empty-state[data-v-bb429080]{text-align:center;padding:32px 0;color:#86909c;font-size:14px;background:#f8f9fa;border-radius:8px}.courses-rail[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.course-node[data-v-bb429080]{border-radius:10px;background:#fff;border:1px solid #eef1f6;padding:8px;position:relative;z-index:2}.connectors[data-v-bb429080]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.sidebar-actions[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:8px}.view-large-btn[data-v-bb429080]{background:transparent;border:1px solid #e6eefb;color:#165dff;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px}.kg-modal-overlay[data-v-bb429080]{position:fixed;inset:0;background:rgba(10,12,16,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1200;padding:32px}.kg-modal-card[data-v-bb429080]{width:1100px;max-width:min(1100px,100vw - 64px);height:calc(100vh - 96px);max-height:calc(100vh - 96px);background:#fff;border-radius:12px;padding:16px;-webkit-box-shadow:0 12px 30px rgba(16,24,40,.18);box-shadow:0 12px 30px rgba(16,24,40,.18);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box}.kg-modal-header[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #eef1f6}.kg-loading[data-v-bb429080]{color:#165dff;font-size:13px;padding:6px 10px;border-radius:6px;background:#f0f7ff;border:1px solid #e6eefb}.kg-close[data-v-bb429080]{background:#fff;border:1px solid #e6eefb;color:#334155;padding:6px 10px;border-radius:8px;cursor:pointer}.modal-knowledge-graph-container[data-v-bb429080]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:12px;padding:12px 12px 0;min-height:160px}.kg-d3-container[data-v-bb429080],.modal-knowledge-graph-container[data-v-bb429080]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.kg-d3-container[data-v-bb429080]{width:100%;min-height:60vh;max-height:calc(100vh - 220px);background:transparent;border-radius:6px;border:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.kg-d3-overlay[data-v-bb429080]{position:absolute;top:12px;right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;pointer-events:none;background:transparent!important;z-index:1320}.kg-d3-overlay .kg-d3-controls[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.98)),to(rgba(250,250,252,.95)));background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,252,.95));padding:6px;border-radius:10px;-webkit-box-shadow:0 8px 22px rgba(15,23,36,.06);box-shadow:0 8px 22px rgba(15,23,36,.06)}.kg-d3-overlay .kg-d3-controls[data-v-bb429080],.kg-d3-overlay .kg-d3-controls button[data-v-bb429080]{pointer-events:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid rgba(16,24,40,.06)}.kg-d3-overlay .kg-d3-controls button[data-v-bb429080]{width:36px;height:36px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;border-radius:8px;cursor:pointer;font-weight:700;color:#0f1724;-webkit-box-shadow:0 6px 14px rgba(15,23,36,.06);box-shadow:0 6px 14px rgba(15,23,36,.06);-webkit-transition:background .12s ease,-webkit-transform .12s ease,-webkit-box-shadow .12s ease;transition:background .12s ease,-webkit-transform .12s ease,-webkit-box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,-webkit-transform .12s ease,-webkit-box-shadow .12s ease}.kg-d3-overlay .kg-d3-controls button[data-v-bb429080]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 28px rgba(15,23,36,.12);box-shadow:0 12px 28px rgba(15,23,36,.12);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f9ff));background:linear-gradient(180deg,#fff,#f6f9ff)}.kg-d3-overlay .kg-d3-controls .kg-d3-fit[data-v-bb429080]{min-width:68px;padding:6px 10px;border-radius:8px;font-size:13px;background:-webkit-gradient(linear,left top,left bottom,from(#3ea0ff),to(#1976d2));background:linear-gradient(180deg,#3ea0ff,#1976d2);color:#fff;border:none;-webkit-box-shadow:0 8px 18px rgba(25,118,210,.12);box-shadow:0 8px 18px rgba(25,118,210,.12)}.kg-d3-overlay .kg-d3-legend[data-v-bb429080]{pointer-events:auto;background:hsla(0,0%,100%,.85);border-radius:8px;padding:8px 10px;-webkit-box-shadow:0 6px 18px rgba(15,23,36,.06);box-shadow:0 6px 18px rgba(15,23,36,.06);font-size:13px;color:#0f1724}.kg-d3-overlay .legend-item[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.kg-d3-overlay .legend-dot[data-v-bb429080]{width:12px;height:12px;border-radius:50%;display:inline-block;-webkit-box-shadow:0 2px 6px rgba(15,23,36,.08);box-shadow:0 2px 6px rgba(15,23,36,.08)}.kg-d3-overlay .legend-dot.course[data-v-bb429080]{background:url(#);background-color:#5aa0ff}.kg-d3-overlay .legend-dot.major[data-v-bb429080]{background-color:#9b59b6}.kg-d3-overlay .legend-dot.minor[data-v-bb429080]{background-color:#ff9a3d}.kg-d3-container[data-v-bb429080]{background:-webkit-gradient(linear,left top,left bottom,from(#fbfdff),to(#f7fbff));background:linear-gradient(180deg,#fbfdff,#f7fbff);background-image:linear-gradient(135deg,rgba(10,20,40,.02) 25%,transparent 0,transparent 50%,rgba(10,20,40,.02) 0,rgba(10,20,40,.02) 75%,transparent 0,transparent);background-size:14px 14px,auto;border:1px solid rgba(235,241,250,.6);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.d3-node[data-v-bb429080]{-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.d3-node circle[data-v-bb429080]{-webkit-transition:r .18s ease,stroke .18s ease;transition:r .18s ease,stroke .18s ease}.kg-d3-highlight-btn[data-v-bb429080],.kg-d3-reset-btn[data-v-bb429080]{background:-webkit-gradient(linear,left top,left bottom,from(#3ea0ff),to(#1976d2));background:linear-gradient(180deg,#3ea0ff,#1976d2);-webkit-box-shadow:0 6px 14px rgba(25,118,210,.12);box-shadow:0 6px 14px rgba(25,118,210,.12);padding:8px 12px;font-weight:600}.kg-d3-highlight-btn[data-v-bb429080]:hover,.kg-d3-reset-btn[data-v-bb429080]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 20px rgba(25,118,210,.14);box-shadow:0 10px 20px rgba(25,118,210,.14)}.d3-link[data-v-bb429080]{mix-blend-mode:multiply}.d3-tooltip[data-v-bb429080]{-webkit-box-shadow:0 8px 20px rgba(15,23,36,.12);box-shadow:0 8px 20px rgba(15,23,36,.12);border-radius:8px;font-weight:500}.kg-d3-container svg[data-v-bb429080]{width:100%!important;height:100%!important;display:block}.d3-node circle[data-v-bb429080]{stroke:#fff;stroke-width:2px;cursor:move}.d3-node text[data-v-bb429080]{font-size:12px;fill:#333;text-anchor:middle;pointer-events:none}.d3-link[data-v-bb429080]{stroke:#999;stroke-opacity:.6;stroke-width:1.5px}.d3-node.highlighted circle[data-v-bb429080]{stroke:#e74c3c;stroke-width:3px}.d3-link.highlighted[data-v-bb429080]{stroke:#e74c3c;stroke-opacity:1;stroke-width:2px}.d3-tooltip[data-v-bb429080]{position:absolute;background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;pointer-events:none;z-index:1000;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.kg-d3-highlight-btn[data-v-bb429080],.kg-d3-reset-btn[data-v-bb429080]{background:#3498db;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;-webkit-transition:background .2s;transition:background .2s}.kg-d3-highlight-btn[data-v-bb429080]:hover,.kg-d3-reset-btn[data-v-bb429080]:hover{background:#2980b9}.modal-connectors[data-v-bb429080]{position:absolute;inset:0;pointer-events:none;z-index:0}.modal-node[data-v-bb429080]{padding:12px;-webkit-box-shadow:none;box-shadow:none}.course-node-header[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:6px 8px;position:relative;z-index:3}.course-name[data-v-bb429080]{font-size:13px;color:#2b3748;-webkit-box-flex:1;-ms-flex:1;flex:1}.course-body[data-v-bb429080]{padding:8px;border-left:2px dashed #eef1f6;margin-left:8px}.majors-list[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.major-node[data-v-bb429080]{background:#f7fbff;border-radius:8px;padding:8px;border:1px solid #e6eefb;position:relative;z-index:2}.major-header[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer}.minor-list[data-v-bb429080]{margin:8px 0 0 18px;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.minor-item[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#4e5969;position:relative;z-index:2}.minor-text[data-v-bb429080]{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-indicator[data-v-bb429080]{font-size:12px;color:#7b8190;-webkit-transition:-webkit-transform .18s;transition:-webkit-transform .18s;transition:transform .18s;transition:transform .18s,-webkit-transform .18s}.expand-indicator.open[data-v-bb429080]{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);color:#165dff}.fade-enter-active[data-v-bb429080],.fade-leave-active[data-v-bb429080]{-webkit-transition:opacity .2s;transition:opacity .2s}.fade-enter-from[data-v-bb429080],.fade-leave-to[data-v-bb429080]{opacity:0}.slide-fade-enter-active[data-v-bb429080]{-webkit-transition:all .18s ease;transition:all .18s ease}.slide-fade-enter-from[data-v-bb429080]{-webkit-transform:translateY(-6px);transform:translateY(-6px);opacity:0}.suggestions-list[data-v-bb429080]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.suggestion-item[data-v-bb429080]{padding:12px;border-radius:10px;font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43;color:#0a0a0a}.suggestion-item.suggestion-tip[data-v-bb429080]{background:#eff6ff}.suggestion-item.suggestion-praise[data-v-bb429080]{background:#f0fdf4}.suggestion-item.suggestion-schedule[data-v-bb429080]{background:#fff7ed}.suggestions-empty[data-v-bb429080]{padding:12px;text-align:center;color:#6a7282;font-family:Arimo,sans-serif;font-weight:400;font-size:14px;line-height:1.43}@media(max-width:1200px){.sidebar[data-v-bb429080]{width:100%}}@media(max-width:768px){.badges-grid[data-v-bb429080]{grid-template-columns:1fr}}