*{margin:0;padding:0;box-sizing:border-box}#app,body,html{width:100%;height:100%}.chat-page[data-v-485a1ba3]{height:calc(100vh - 84px);display:flex;flex-direction:column;background:#f5f7fa}.chat-container[data-v-485a1ba3]{max-width:900px;width:100%;margin:0 auto;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08)}.chat-header[data-v-485a1ba3]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #ebeef5;background:#fff}.agent-info[data-v-485a1ba3]{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:auto}.agent-avatar[data-v-485a1ba3]{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px}.agent-name[data-v-485a1ba3]{font-size:16px;font-weight:600;color:#303133}.header-actions[data-v-485a1ba3]{margin-left:auto}.chat-messages[data-v-485a1ba3]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.message-item[data-v-485a1ba3]{display:flex;gap:12px}.message-item.user[data-v-485a1ba3]{flex-direction:row-reverse}.message-avatar[data-v-485a1ba3]{font-size:28px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border-radius:50%;flex-shrink:0}.message-item.user .message-avatar[data-v-485a1ba3]{background:#667eea}.message-content[data-v-485a1ba3]{max-width:70%;display:flex;flex-direction:column;gap:4px}.message-item.user .message-content[data-v-485a1ba3]{align-items:flex-end}.message-bubble[data-v-485a1ba3]{padding:12px 16px;border-radius:12px;background:#f0f2f5;line-height:1.6;word-break:break-word;white-space:pre-wrap}.message-item.user .message-bubble[data-v-485a1ba3]{background:#667eea;color:#fff}.typing-cursor[data-v-485a1ba3]{display:inline-block;margin-left:2px}.typing-cursor.blinking[data-v-485a1ba3]{animation:blink-485a1ba3 1s infinite}@keyframes blink-485a1ba3{0%,50%{opacity:1}51%,to{opacity:0}}.message-time[data-v-485a1ba3]{font-size:12px;color:#c0c4cc;padding:0 4px}.chat-input[data-v-485a1ba3]{padding:16px 20px;border-top:1px solid #ebeef5;background:#fff;display:flex;gap:12px;align-items:flex-end}.chat-textarea[data-v-485a1ba3]{flex:1}.send-btn[data-v-485a1ba3]{height:40px}.session-list[data-v-485a1ba3]{display:flex;flex-direction:column;gap:12px}.session-item[data-v-485a1ba3]{padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.session-item[data-v-485a1ba3]:hover{background:#f5f7fa}.session-item.active[data-v-485a1ba3]{background:#ecf5ff;border:1px solid #d9ecff}.session-info[data-v-485a1ba3]{flex:1;min-width:0}.session-title[data-v-485a1ba3]{font-size:14px;font-weight:600;color:#303133}.session-preview[data-v-485a1ba3],.session-title[data-v-485a1ba3]{margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-preview[data-v-485a1ba3]{font-size:12px;color:#909399}.session-time[data-v-485a1ba3]{font-size:12px;color:#c0c4cc}.delete-btn[data-v-485a1ba3]{flex-shrink:0}.agent-select[data-v-0edc8d92]{padding:20px}.page-header[data-v-0edc8d92]{margin-bottom:30px}.page-title[data-v-0edc8d92]{font-size:24px;font-weight:600;color:#303133;margin:0 0 8px 0}.page-desc[data-v-0edc8d92]{font-size:14px;color:#909399;margin:0}.agent-grid[data-v-0edc8d92]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.agent-card[data-v-0edc8d92]{cursor:pointer;transition:all .3s ease;border-radius:12px}.agent-card[data-v-0edc8d92]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.agent-card-content[data-v-0edc8d92]{display:flex;align-items:center;gap:16px}.agent-avatar[data-v-0edc8d92]{font-size:48px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;flex-shrink:0}.agent-info[data-v-0edc8d92]{flex:1;min-width:0}.agent-name-row[data-v-0edc8d92]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.agent-name[data-v-0edc8d92]{font-size:16px;font-weight:600;color:#303133}.agent-description[data-v-0edc8d92]{font-size:13px;color:#909399;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-action[data-v-0edc8d92]{color:#c0c4cc;font-size:20px;flex-shrink:0}.agent-card:hover .agent-action[data-v-0edc8d92]{color:#667eea}.agent-shell[data-v-e8c0b8f6]{display:flex;height:calc(100vh - 90px);background:#f5f3f0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.agent-sidebar[data-v-e8c0b8f6]{width:300px;background:#faf9f7;border-right:1px solid #e8e4df;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-brand[data-v-e8c0b8f6]{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.brand-icon[data-v-e8c0b8f6]{width:40px;height:40px;border-radius:8px;background:#eef2ff;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text[data-v-e8c0b8f6]{display:flex;flex-direction:column;gap:1px}.brand-title[data-v-e8c0b8f6]{font-size:15px;font-weight:700;color:#2d2a26;letter-spacing:-.01em}.brand-subtitle[data-v-e8c0b8f6]{font-size:12px;color:#8c8882}.sidebar-actions[data-v-e8c0b8f6]{padding:0 20px 14px}.new-chat-btn[data-v-e8c0b8f6]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 0;border:1.5px dashed #e8e4df;border-radius:14px;background:transparent;color:#8c8882;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.new-chat-btn[data-v-e8c0b8f6]:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.new-chat-btn svg[data-v-e8c0b8f6]{flex-shrink:0}.session-scroll[data-v-e8c0b8f6]{flex:1;overflow-y:auto;padding:0 12px 12px}.session-scroll[data-v-e8c0b8f6]::-webkit-scrollbar{width:4px}.session-scroll[data-v-e8c0b8f6]::-webkit-scrollbar-thumb{background:#e8e4df;border-radius:999px}.session-group-label[data-v-e8c0b8f6]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8c8882;padding:8px 10px 6px}.session-card[data-v-e8c0b8f6]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:2px}.session-card[data-v-e8c0b8f6]:hover{background:rgba(0,0,0,.04)}.session-card:hover .session-card__delete[data-v-e8c0b8f6]{opacity:1}.session-card--active[data-v-e8c0b8f6]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06)}.session-card__icon[data-v-e8c0b8f6]{width:32px;height:32px;border-radius:8px;background:#eef2ff;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.session-card__body[data-v-e8c0b8f6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.session-card__title[data-v-e8c0b8f6]{font-size:13px;font-weight:600;color:#2d2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.session-card__meta[data-v-e8c0b8f6]{display:flex;align-items:center;gap:6px}.session-card__preview[data-v-e8c0b8f6]{font-size:12px;color:#8c8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.session-card__delete[data-v-e8c0b8f6]{opacity:0;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#8c8882;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.session-card__delete[data-v-e8c0b8f6]:hover{background:#fef2f2;color:#ef4444}.sidebar-empty[data-v-e8c0b8f6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-illustration[data-v-e8c0b8f6]{margin-bottom:12px;color:#8c8882}.empty-label[data-v-e8c0b8f6]{font-size:14px;font-weight:600;color:#2d2a26;margin:0 0 4px}.empty-hint[data-v-e8c0b8f6]{font-size:12px;color:#8c8882;margin:0}.agent-main[data-v-e8c0b8f6]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.chat-topbar[data-v-e8c0b8f6]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e8e4df;background:#fff;flex-shrink:0}.topbar-left[data-v-e8c0b8f6]{display:flex;align-items:center;gap:10px}.topbar-avatar[data-v-e8c0b8f6]{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;font-size:18px}.topbar-info[data-v-e8c0b8f6]{display:flex;flex-direction:column;gap:1px}.topbar-name[data-v-e8c0b8f6]{font-size:14px;font-weight:600;color:#2d2a26}.topbar-status[data-v-e8c0b8f6]{font-size:11px;color:#22c55e}.topbar-status[data-v-e8c0b8f6]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-right:5px;vertical-align:middle}.agent-picker[data-v-e8c0b8f6] .el-input__inner{border-radius:999px;background:#f5f3f0;border:1px solid #e8e4df;font-size:13px}.agent-picker[data-v-e8c0b8f6] .el-input__inner:focus{border-color:#6366f1}.agent-option[data-v-e8c0b8f6]{display:flex;align-items:center;gap:8px}.agent-option__avatar[data-v-e8c0b8f6]{font-size:18px}.agent-option__name[data-v-e8c0b8f6]{font-size:13px}.chat-stage[data-v-e8c0b8f6]{flex:1;overflow-y:auto;padding:24px;scroll-behavior:smooth}.chat-stage[data-v-e8c0b8f6]::-webkit-scrollbar{width:5px}.chat-stage[data-v-e8c0b8f6]::-webkit-scrollbar-thumb{background:#e8e4df;border-radius:999px}.stage-empty[data-v-e8c0b8f6]{display:flex;align-items:center;justify-content:center;height:100%}.welcome-card[data-v-e8c0b8f6]{text-align:center;max-width:460px}.welcome-avatar[data-v-e8c0b8f6]{font-size:56px;width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.welcome-heading[data-v-e8c0b8f6]{font-size:22px;font-weight:700;color:#2d2a26;margin:0 0 8px;letter-spacing:-.02em}.welcome-desc[data-v-e8c0b8f6]{font-size:14px;color:#8c8882;margin:0 0 24px;line-height:1.5}.welcome-prompts[data-v-e8c0b8f6]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.prompt-chip[data-v-e8c0b8f6]{padding:8px 16px;border-radius:999px;border:1px solid #e8e4df;background:#fff;color:#2d2a26;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.prompt-chip[data-v-e8c0b8f6]:hover{border-color:#6366f1;background:#eef2ff;color:#6366f1}.msg-row[data-v-e8c0b8f6]{display:flex;gap:12px;margin-bottom:28px;animation:msgIn-e8c0b8f6 .3s ease-out}.msg-row--user[data-v-e8c0b8f6]{flex-direction:row-reverse}@keyframes msgIn-e8c0b8f6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-avatar[data-v-e8c0b8f6]{width:32px;height:32px;border-radius:50%;background:#f5f3f0;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:#8c8882}.msg-row--user .msg-avatar[data-v-e8c0b8f6]{background:#6366f1;color:#fff}.msg-body[data-v-e8c0b8f6]{max-width:72%;display:flex;flex-direction:column;gap:6px}.msg-bubble[data-v-e8c0b8f6]{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.65;word-break:break-word}.msg-bubble--assistant[data-v-e8c0b8f6]{background:#f5f3f0;color:#2d2a26;border:1px solid #e8e4df}.msg-bubble--user[data-v-e8c0b8f6]{background:#6366f1;color:#fff}.typing-indicator[data-v-e8c0b8f6]{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.typing-indicator span[data-v-e8c0b8f6]{width:5px;height:5px;border-radius:50%;background:#8c8882;animation:dotBounce-e8c0b8f6 1.4s ease-in-out infinite both}.typing-indicator span[data-v-e8c0b8f6]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-e8c0b8f6]:nth-child(2){animation-delay:-.16s}.typing-indicator span[data-v-e8c0b8f6]:nth-child(3){animation-delay:0s}@keyframes dotBounce-e8c0b8f6{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.msg-tools[data-v-e8c0b8f6]{display:flex;gap:4px;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.msg-row:hover .msg-tools[data-v-e8c0b8f6]{opacity:1}.msg-tool[data-v-e8c0b8f6]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#8c8882;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.msg-tool[data-v-e8c0b8f6]:hover{background:#f5f3f0;color:#6366f1}.chat-dock[data-v-e8c0b8f6]{padding:16px 24px 20px;background:#fff;border-top:1px solid #e8e4df;flex-shrink:0}.composer[data-v-e8c0b8f6]{display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 18px;border:1.5px solid #e8e4df;border-radius:20px;background:#f5f3f0;transition:all .2s cubic-bezier(.4,0,.2,1)}.composer[data-v-e8c0b8f6]:focus-within{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.composer-input[data-v-e8c0b8f6]{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;line-height:1.5;color:#2d2a26;resize:none;max-height:160px;-webkit-font-smoothing:antialiased}.composer-input[data-v-e8c0b8f6]::-moz-placeholder{color:#8c8882}.composer-input[data-v-e8c0b8f6]::placeholder{color:#8c8882}.composer-input[data-v-e8c0b8f6]:disabled{opacity:.5}.composer-send[data-v-e8c0b8f6]{width:38px;height:38px;border-radius:50%;border:none;background:#e8e4df;color:#8c8882;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.composer-send--ready[data-v-e8c0b8f6]{background:#6366f1;color:#fff}.composer-send--ready[data-v-e8c0b8f6]:hover{background:#4f46e5;transform:scale(1.05)}.composer-send--ready[data-v-e8c0b8f6]:active{transform:scale(.95)}.composer-send[data-v-e8c0b8f6]:disabled{cursor:not-allowed;opacity:.5}.composer-spinner[data-v-e8c0b8f6]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-e8c0b8f6 .6s linear infinite}@keyframes spin-e8c0b8f6{to{transform:rotate(1turn)}}.dock-hint[data-v-e8c0b8f6]{margin:8px 0 0;text-align:center;font-size:11px;color:#8c8882}.app-container[data-v-5f959acb]{padding:20px}.search-form[data-v-5f959acb]{margin-bottom:20px}.mb8[data-v-5f959acb]{margin-bottom:10px}.session-list-page[data-v-ed3070fa]{padding:28px;background:#f5f3f0;min-height:calc(100vh - 90px);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.page-header[data-v-ed3070fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.header-left[data-v-ed3070fa]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-ed3070fa]{font-size:22px;font-weight:700;color:#2d2a26;margin:0;letter-spacing:-.02em}.page-subtitle[data-v-ed3070fa]{font-size:13px;color:#8c8882;font-weight:500}.new-chat-btn[data-v-ed3070fa]{display:flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:999px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 1px 3px rgba(99,102,241,.3)}.new-chat-btn[data-v-ed3070fa]:hover{background:#4f46e5;box-shadow:0 4px 12px rgba(99,102,241,.35);transform:translateY(-1px)}.new-chat-btn[data-v-ed3070fa]:active{transform:translateY(0)}.session-grid[data-v-ed3070fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.session-card[data-v-ed3070fa]{background:#fff;border:1px solid #e8e4df;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);animation:cardIn-ed3070fa .35s ease-out both;position:relative;overflow:hidden;clip-path:inset(0 round 16px)}.session-card[data-v-ed3070fa]:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transform:translateY(-2px)}.session-card:hover .session-icon[data-v-ed3070fa]{background:#6366f1;color:#fff}.session-card:hover .session-icon svg[data-v-ed3070fa]{stroke:#fff}.session-card:hover .delete-btn[data-v-ed3070fa]{opacity:1}.session-card[data-v-ed3070fa]:active{transform:translateY(-1px)}@keyframes cardIn-ed3070fa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.session-card-content[data-v-ed3070fa]{display:flex;align-items:flex-start;gap:14px;padding:20px}.session-icon[data-v-ed3070fa]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#6366f1;border-radius:8px;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.session-icon svg[data-v-ed3070fa]{transition:stroke .2s cubic-bezier(.4,0,.2,1)}.session-info[data-v-ed3070fa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.session-title[data-v-ed3070fa]{font-size:14px;font-weight:600;color:#2d2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;line-height:1.4}.session-preview[data-v-ed3070fa]{font-size:13px;color:#8c8882;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-time[data-v-ed3070fa]{font-size:12px;color:#8c8882;opacity:.7;font-weight:500}.delete-btn[data-v-ed3070fa]{opacity:0;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#8c8882;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);align-self:flex-start;margin-top:-4px}.delete-btn[data-v-ed3070fa]:hover{background:#fef2f2;color:#ef4444;opacity:1}.empty-state[data-v-ed3070fa]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;animation:cardIn-ed3070fa .4s ease-out}.empty-illustration[data-v-ed3070fa]{width:88px;height:88px;border-radius:20px;background:#eef2ff;color:#6366f1;display:flex;align-items:center;justify-content:center;margin-bottom:20px;opacity:.6}.empty-label[data-v-ed3070fa]{font-size:16px;font-weight:600;color:#2d2a26;margin:0 0 6px}.empty-hint[data-v-ed3070fa]{font-size:13px;color:#8c8882;margin:0 0 24px}.empty-action[data-v-ed3070fa]{display:inline-flex;align-items:center;padding:10px 28px;border:none;border-radius:999px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 1px 3px rgba(99,102,241,.3)}.empty-action[data-v-ed3070fa]:hover{background:#4f46e5;box-shadow:0 4px 12px rgba(99,102,241,.35);transform:translateY(-1px)}.empty-action[data-v-ed3070fa]:active{transform:translateY(0)}.app-container[data-v-2eaaa589]{padding:20px}.directory-card[data-v-2eaaa589],.file-card[data-v-2eaaa589]{min-height:500px}.custom-tree-node[data-v-2eaaa589]{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:14px;padding-right:8px}.node-actions[data-v-2eaaa589]{display:none;margin-left:10px}.node-actions i[data-v-2eaaa589]{margin-left:6px;cursor:pointer;color:#909399}.node-actions i[data-v-2eaaa589]:hover{color:#409eff}.custom-tree-node:hover .node-actions[data-v-2eaaa589]{display:inline-block}.upload-progress[data-v-2eaaa589]{margin-top:15px}.app-container[data-v-7b6ab688]{padding:20px}.search-card[data-v-7b6ab688]{margin-bottom:15px}.page-header[data-v-0a3e0ab1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-0a3e0ab1]{margin:0;font-size:20px;color:#303133}.card-header[data-v-0a3e0ab1]{display:flex;justify-content:space-between;align-items:center}.stat-card[data-v-0a3e0ab1]{border:none;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s}.stat-card[data-v-0a3e0ab1]:hover{transform:translateY(-4px)}.stat-content[data-v-0a3e0ab1]{display:flex;align-items:center;padding:10px}.stat-icon[data-v-0a3e0ab1]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-right:16px}.stat-info[data-v-0a3e0ab1]{flex:1}.stat-value[data-v-0a3e0ab1]{font-size:28px;font-weight:700;color:#303133;line-height:1.2}.stat-label[data-v-0a3e0ab1]{font-size:14px;color:#909399;margin-top:4px}.app-container[data-v-1c1d93b6]{padding:20px}.search-card[data-v-1c1d93b6]{margin-bottom:20px}.table-card .table-header[data-v-1c1d93b6]{margin-bottom:15px}.table-card .el-pagination[data-v-1c1d93b6]{margin-top:15px;text-align:right}.app-container[data-v-34c54f9e]{padding:20px}.search-card[data-v-34c54f9e]{margin-bottom:20px}.table-card .table-header[data-v-34c54f9e]{margin-bottom:15px}.table-card .el-pagination[data-v-34c54f9e]{margin-top:15px;text-align:right}.app-container[data-v-4b238f02]{padding:20px}.search-card[data-v-4b238f02]{margin-bottom:20px}.table-card .table-header[data-v-4b238f02]{margin-bottom:15px}.table-card .el-pagination[data-v-4b238f02]{margin-top:15px;text-align:right}.app-container[data-v-1048c786]{padding:20px}.table-header[data-v-1048c786]{margin-bottom:15px}.app-container[data-v-54863fad]{padding:20px}.card-title[data-v-54863fad]{font-size:18px;font-weight:700}.info-section[data-v-54863fad]{display:flex;flex-wrap:wrap}.info-item[data-v-54863fad]{width:50%;margin-bottom:12px}.info-label[data-v-54863fad]{color:#909399;font-size:13px;margin-right:8px}.info-value[data-v-54863fad]{color:#303133;font-size:14px}.rich-content[data-v-54863fad]{padding:10px 0;line-height:1.8;font-size:14px}.rich-content[data-v-54863fad] img{max-width:100%}.vod-player[data-v-531dd026]{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vod-player .player-placeholder[data-v-531dd026]{position:relative;width:100%;height:400px;background:#000;border-radius:8px;overflow:hidden;cursor:pointer}.vod-player .play-overlay[data-v-531dd026]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.vod-player .player-container[data-v-531dd026]{border-radius:8px;overflow:hidden}.vod-player .player-container[data-v-531dd026] video{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;outline:none}.vod-player .player-container[data-v-531dd026] video::cue{display:none}.vod-player .player-container.hide-progress-bar[data-v-531dd026] video::-webkit-media-controls-current-time-display,.vod-player .player-container.hide-progress-bar[data-v-531dd026] video::-webkit-media-controls-timeline{display:none!important}.vod-player .player-container.hide-progress-bar[data-v-531dd026] video::-webkit-media-controls-time-remaining-display{display:none!important}.vod-player .player-container.hide-progress-bar[data-v-531dd026] .prism-progress{display:none!important}[data-v-531dd026] video::-webkit-media-controls-download-button,[data-v-531dd026] video::-webkit-media-controls-picture-in-picture-button{display:none!important}[data-v-531dd026] video::-internal-media-controls-overflow-button{display:none!important}.app-container[data-v-d8c3bc3e]{padding:0;min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.page-header[data-v-d8c3bc3e]{background:#fff;border-bottom:1px solid #e4e7ed;padding:12px 20px}.page-header .page-title[data-v-d8c3bc3e]{display:flex;align-items:center;font-size:16px;font-weight:600;color:#303133}.main-content[data-v-d8c3bc3e]{flex:1;display:flex;gap:20px;padding:20px}.tab-nav[data-v-d8c3bc3e]{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;position:sticky;top:20px;height:-moz-fit-content;height:fit-content}.tab-nav .tab-nav-item[data-v-d8c3bc3e]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:8px;cursor:pointer;transition:all .25s ease;border:1px solid #e4e7ed;font-size:14px;color:#606266}.tab-nav .tab-nav-item[data-v-d8c3bc3e]:hover{background:#ecf5ff;border-color:#c6e2ff;color:#409eff}.tab-nav .tab-nav-item.active[data-v-d8c3bc3e]{background:linear-gradient(135deg,#409eff,#66b1ff);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.3)}.tab-nav .tab-nav-item.active i[data-v-d8c3bc3e]{font-weight:700}.tab-nav .tab-nav-item i[data-v-d8c3bc3e]{font-size:18px;width:20px;text-align:center}.tab-nav .tab-nav-item .tab-badge[data-v-d8c3bc3e]{margin-left:auto}.tab-content[data-v-d8c3bc3e]{flex:1;min-width:0;display:flex;flex-direction:column}.tab-panel[data-v-d8c3bc3e]{min-height:400px;flex:1}.row-equal-height[data-v-d8c3bc3e]{display:flex;align-items:stretch}.row-equal-height>.el-col[data-v-d8c3bc3e]{display:flex}.row-equal-height>.el-col>.el-card[data-v-d8c3bc3e]{width:100%}.info-card[data-v-d8c3bc3e]{border-radius:8px;border:none!important;box-shadow:0 2px 12px rgba(0,0,0,.06)}.info-card[data-v-d8c3bc3e] .el-card{border:none!important}.info-card[data-v-d8c3bc3e] .el-card__header{border-bottom:none!important;padding:16px 20px 0}.info-card[data-v-d8c3bc3e] .el-card__body{padding:16px 20px 20px}.info-card .card-header[data-v-d8c3bc3e]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#303133;padding-bottom:12px;margin-bottom:4px}.info-card .card-header i[data-v-d8c3bc3e]{color:#409eff;font-size:18px}.cover-card[data-v-d8c3bc3e]{text-align:center}.cover-card .cover-upload-wrapper[data-v-d8c3bc3e]{display:flex;justify-content:center}.cover-card .cover-uploader[data-v-d8c3bc3e]{width:100%}.cover-card .cover-uploader[data-v-d8c3bc3e] .el-upload-dragger{width:100%;padding:0;border:none;background:#fafafa}.cover-card .cover-preview-large[data-v-d8c3bc3e]{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.cover-card .cover-preview-large img[data-v-d8c3bc3e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-card .cover-preview-large .cover-overlay[data-v-d8c3bc3e]{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s;cursor:pointer}.cover-card .cover-preview-large .cover-overlay i[data-v-d8c3bc3e]{font-size:32px;margin-bottom:6px}.cover-card .cover-preview-large .cover-overlay span[data-v-d8c3bc3e]{font-size:14px}.cover-card .cover-preview-large:hover .cover-overlay[data-v-d8c3bc3e]{opacity:1}.cover-card .cover-placeholder[data-v-d8c3bc3e]{padding:40px 20px;color:#8c939d}.cover-card .cover-placeholder i[data-v-d8c3bc3e]{font-size:48px;margin-bottom:12px;color:#c0c4cc}.cover-card .cover-placeholder .el-upload__text[data-v-d8c3bc3e]{margin-bottom:8px}.cover-card .cover-placeholder .el-upload__text em[data-v-d8c3bc3e]{color:#409eff;font-style:normal}.cover-card .cover-placeholder .el-upload__tip[data-v-d8c3bc3e]{font-size:12px;color:#c0c4cc;line-height:1.6}.tag-input-wrapper[data-v-d8c3bc3e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.chapter-card-header[data-v-d8c3bc3e]{display:flex;justify-content:space-between;align-items:center}.chapter-card-header .chapter-header-left[data-v-d8c3bc3e]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#303133}.chapter-card-header .chapter-header-left i[data-v-d8c3bc3e]{color:#409eff}.chapter-card-header .chapter-header-right[data-v-d8c3bc3e]{display:flex;align-items:center}.chapter-item[data-v-d8c3bc3e]{border:1px solid #ebeef5;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.chapter-item[data-v-d8c3bc3e]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.chapter-item .chapter-row[data-v-d8c3bc3e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,#f8f9fb,#f5f7fa);border-bottom:1px solid #ebeef5}.chapter-item .chapter-row .chapter-left[data-v-d8c3bc3e]{display:flex;align-items:center;flex:1}.chapter-item .chapter-row .chapter-left .chapter-index[data-v-d8c3bc3e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#409eff;color:#fff;border-radius:50%;font-size:12px;font-weight:700;margin-right:10px}.chapter-item .chapter-row .chapter-left .chapter-title[data-v-d8c3bc3e]{font-weight:600;color:#303133}.chapter-item .chapter-row .chapter-actions[data-v-d8c3bc3e]{display:flex;gap:6px}.chapter-item .lesson-list[data-v-d8c3bc3e]{padding:4px 0}.chapter-item .lesson-list .lesson-row[data-v-d8c3bc3e]{display:flex;align-items:center;padding:10px 16px 10px 52px;border-bottom:1px dashed #ebeef5;transition:background .2s}.chapter-item .lesson-list .lesson-row[data-v-d8c3bc3e]:last-child{border-bottom:none}.chapter-item .lesson-list .lesson-row[data-v-d8c3bc3e]:hover{background:#fafbfc}.chapter-item .lesson-list .lesson-row .lesson-index[data-v-d8c3bc3e]{width:32px;color:#909399;font-size:13px;font-variant-numeric:tabular-nums}.chapter-item .lesson-list .lesson-row .lesson-title[data-v-d8c3bc3e]{flex:1;color:#303133}.chapter-item .lesson-list .lesson-row .trial-badge[data-v-d8c3bc3e]{display:inline-flex;align-items:center;gap:3px;background:#fdf6ec;color:#e6a23c;font-size:11px;padding:2px 6px;border-radius:3px;margin-right:10px}.chapter-item .lesson-list .lesson-row .trial-badge i[data-v-d8c3bc3e]{font-size:11px}.chapter-item .lesson-list .lesson-row .duration-badge[data-v-d8c3bc3e]{display:inline-flex;align-items:center;gap:3px;color:#909399;font-size:12px;margin-right:10px}.chapter-item .lesson-list .lesson-row .duration-badge i[data-v-d8c3bc3e]{font-size:12px}.chapter-item .lesson-list .lesson-row .lesson-actions[data-v-d8c3bc3e]{display:flex;gap:6px}.chapter-item .lesson-list .lesson-empty[data-v-d8c3bc3e]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#c0c4cc;font-size:13px}.chapter-item .lesson-list .lesson-empty i[data-v-d8c3bc3e]{font-size:20px}.empty-state[data-v-d8c3bc3e]{text-align:center;padding:60px 20px;color:#909399}.empty-state i[data-v-d8c3bc3e]{font-size:56px;color:#dcdfe6;margin-bottom:16px}.empty-state p[data-v-d8c3bc3e]{margin:8px 0;font-size:14px}.empty-state .empty-hint[data-v-d8c3bc3e]{font-size:12px;color:#c0c4cc}.vod-upload-area[data-v-d8c3bc3e]{width:100%}.vod-upload-area .vod-tip[data-v-d8c3bc3e]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:#909399}.vod-upload-area .vod-tip i[data-v-d8c3bc3e]{font-size:12px}.field-tip[data-v-d8c3bc3e]{font-size:12px;color:#909399;line-height:1.6;margin-top:4px}.lesson-rich-content[data-v-d8c3bc3e]{padding:16px;line-height:1.8;font-size:14px;color:#303133;max-height:500px;overflow-y:auto;background:#fafbfc;border-radius:6px}.lesson-rich-content[data-v-d8c3bc3e] img{max-width:100%;height:auto;border-radius:4px;margin:10px 0}.lesson-rich-content[data-v-d8c3bc3e] p{margin:10px 0}.lesson-rich-content[data-v-d8c3bc3e] h1,.lesson-rich-content[data-v-d8c3bc3e] h2,.lesson-rich-content[data-v-d8c3bc3e] h3{margin:15px 0 10px}.audio-preview[data-v-d8c3bc3e]{text-align:center;padding:40px 20px}.audio-preview>i[data-v-d8c3bc3e]{font-size:48px;color:#409eff;margin-bottom:16px}.audio-preview audio[data-v-d8c3bc3e]{width:100%;max-width:500px}.audio-preview .audio-duration[data-v-d8c3bc3e]{margin-top:12px;font-size:13px;color:#909399}.preview-empty[data-v-d8c3bc3e]{text-align:center;padding:60px 20px;color:#909399}.preview-empty i[data-v-d8c3bc3e]{font-size:56px;color:#dcdfe6;margin-bottom:12px}.preview-empty p[data-v-d8c3bc3e]{font-size:14px}.attachment-preview[data-v-d8c3bc3e]{margin-top:16px}.attachment-preview img[data-v-d8c3bc3e]{max-width:100%;max-height:500px;border-radius:4px}.attachment-preview iframe[data-v-d8c3bc3e]{width:100%;height:500px;border-radius:4px;border:none}.attachment-preview video[data-v-d8c3bc3e]{max-width:100%;max-height:500px}.attachment-preview audio[data-v-d8c3bc3e]{width:100%}.doc-preview-box[data-v-d8c3bc3e]{text-align:center;padding:40px 20px;border:1px dashed #dcdfe6;border-radius:8px;background:#fafbfc}.doc-preview-box i[data-v-d8c3bc3e]{font-size:48px;color:#409eff;margin-bottom:12px}.doc-preview-box p[data-v-d8c3bc3e]{margin:8px 0;color:#303133}.doc-preview-box .doc-tip[data-v-d8c3bc3e]{font-size:12px;color:#909399}[data-v-d8c3bc3e] .w-e-toolbar{border-radius:4px 4px 0 0;background:#fafbfc;border-color:#dcdfe6!important}[data-v-d8c3bc3e] .w-e-text-container{border-radius:0 0 4px 4px;border-color:#dcdfe6!important}[data-v-d8c3bc3e] .w-e-scroll{min-height:280px;max-height:500px;overflow-y:auto}[data-v-d8c3bc3e] .w-e-text-placeholder{line-height:280px}[data-v-d8c3bc3e] .w-e-text{padding:16px;line-height:1.8;font-size:14px;color:#303133}[data-v-d8c3bc3e] .w-e-text img{max-width:100%;height:auto;border-radius:4px;margin:10px 0}[data-v-d8c3bc3e] .w-e-text audio,[data-v-d8c3bc3e] .w-e-text video{max-width:100%;margin:10px 0}.footer-actions[data-v-d8c3bc3e]{position:sticky;bottom:0;background:#fff;border-top:1px solid #e4e7ed;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 12px rgba(0,0,0,.06);margin-top:20px;border-radius:0 0 8px 8px;flex-shrink:0;z-index:100}.footer-actions .footer-left[data-v-d8c3bc3e]{display:flex;align-items:center;gap:10px}.footer-actions .footer-right[data-v-d8c3bc3e]{display:flex;gap:10px}.custom-dialog[data-v-d8c3bc3e] .el-dialog__header{padding:16px 20px;border-bottom:1px solid #ebeef5}.custom-dialog[data-v-d8c3bc3e] .el-dialog__body{padding:20px}.custom-dialog[data-v-d8c3bc3e] .el-dialog__footer{padding:12px 20px;border-top:1px solid #ebeef5}.preview-dialog[data-v-d8c3bc3e] .el-dialog__body{max-height:70vh;overflow-y:auto}.fade-enter-active[data-v-d8c3bc3e],.fade-leave-active[data-v-d8c3bc3e]{transition:opacity .2s ease}.fade-enter[data-v-d8c3bc3e],.fade-leave-to[data-v-d8c3bc3e]{opacity:0}.cover-upload[data-v-d8c3bc3e]{display:inline-block}.tab-content[data-v-d8c3bc3e] .el-card__body::-webkit-scrollbar{width:6px}.tab-content[data-v-d8c3bc3e] .el-card__body::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}@media(max-width:1200px){.tab-nav[data-v-d8c3bc3e]{width:150px}}@media(max-width:992px){.main-content[data-v-d8c3bc3e]{flex-direction:column}.tab-nav[data-v-d8c3bc3e]{width:100%;flex-direction:row;position:static}}.app-container[data-v-03cfe580]{padding:20px}.search-card[data-v-03cfe580]{margin-bottom:20px}.table-card .table-header[data-v-03cfe580]{margin-bottom:15px}.el-pagination[data-v-03cfe580]{margin-top:15px;text-align:right}.no-cover-tip[data-v-03cfe580]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:34px;background:#f5f7fa;border-radius:4px;color:#c0c4cc;font-size:11px}.no-cover-tip i[data-v-03cfe580]{font-size:16px;margin-bottom:2px}.price-cell[data-v-03cfe580]{display:flex;flex-direction:column;align-items:center;line-height:1.4}.price-cell .price-sell[data-v-03cfe580]{color:#f56c6c;font-weight:600;font-size:14px}.price-cell .price-original[data-v-03cfe580]{text-decoration:line-through;color:#999;font-size:12px}.price-cell .price-discount[data-v-03cfe580]{margin-top:2px;transform:scale(.85)}.app-container[data-v-50bd5cbc]{padding:20px}.el-pagination[data-v-50bd5cbc]{margin-top:15px;text-align:right}.app-container[data-v-28c07127]{padding:20px}.el-pagination[data-v-28c07127]{margin-top:15px;text-align:right}.app-container[data-v-37c9ca3a]{padding:20px}.page-header[data-v-37c9ca3a]{margin-bottom:24px}.page-header .page-title[data-v-37c9ca3a]{font-size:20px;font-weight:600;color:#303133;margin:0 0 8px 0}.page-header .page-desc[data-v-37c9ca3a]{font-size:13px;color:#909399}.course-grid[data-v-37c9ca3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:200px}.course-card[data-v-37c9ca3a]{cursor:pointer;transition:all .3s ease;border-radius:10px;overflow:hidden;border:none}.course-card[data-v-37c9ca3a]:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.12)}.course-card .course-cover[data-v-37c9ca3a]{position:relative;width:100%;padding-top:56.25%;background:#f5f7fa;overflow:hidden}.course-card .course-cover .cover-image[data-v-37c9ca3a]{position:absolute;top:0;left:0;width:100%;height:100%}.course-card .course-cover .cover-placeholder[data-v-37c9ca3a]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.course-card .course-cover .cover-placeholder i[data-v-37c9ca3a]{font-size:48px;color:hsla(0,0%,100%,.5)}.course-card .course-cover .course-action[data-v-37c9ca3a]{position:absolute;bottom:12px;right:12px;opacity:0;transform:translateY(8px);transition:all .3s ease}.course-card:hover .course-action[data-v-37c9ca3a]{opacity:1;transform:translateY(0)}.course-card .course-info[data-v-37c9ca3a]{padding:14px 16px}.course-card .course-info .course-title[data-v-37c9ca3a]{font-size:15px;font-weight:600;color:#303133;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;min-height:42px}.course-card .course-info .course-meta[data-v-37c9ca3a]{margin-bottom:10px}.course-card .course-info .course-meta .meta-tag[data-v-37c9ca3a]{display:inline-block;font-size:12px;color:#606266;background:#f4f4f5;padding:2px 8px;border-radius:4px}.course-card .course-info .course-stats[data-v-37c9ca3a]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#909399}.course-card .course-info .course-stats .stat-item[data-v-37c9ca3a]{display:inline-flex;align-items:center}.course-card .course-info .course-stats .stat-item i[data-v-37c9ca3a]{margin-right:3px;font-size:13px}.course-card .course-info .course-stats .price-tag[data-v-37c9ca3a]{font-weight:600;color:#f56c6c}.course-card .course-info .course-stats .price-tag.free[data-v-37c9ca3a]{color:#67c23a}.empty-state[data-v-37c9ca3a]{grid-column:1/-1;text-align:center;padding:80px 20px;color:#909399}.empty-state i[data-v-37c9ca3a]{font-size:64px;color:#dcdfe6;display:block;margin-bottom:16px}.empty-state p[data-v-37c9ca3a]{font-size:16px;margin:0 0 8px 0;color:#606266}.empty-state span[data-v-37c9ca3a]{font-size:13px}.pagination[data-v-37c9ca3a]{margin-top:30px;text-align:center}@media(max-width:1200px){.course-grid[data-v-37c9ca3a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.course-grid[data-v-37c9ca3a]{grid-template-columns:1fr}}.app-container[data-v-30bfdb1a]{padding:20px}.lesson-item[data-v-30bfdb1a]{display:flex;align-items:center;padding:8px 12px;font-size:13px;color:#606266;border-left:2px solid #ebeef5;cursor:pointer;transition:all .2s;margin-bottom:2px;border-radius:0 4px 4px 0}.lesson-item[data-v-30bfdb1a]:hover{background:#ecf5ff;border-left-color:#c6e2ff}.lesson-item.active[data-v-30bfdb1a]{background:#ecf5ff;border-left-color:#409eff;color:#409eff;font-weight:500}.lesson-item .lesson-index[data-v-30bfdb1a]{width:28px;color:#909399;font-size:12px;flex-shrink:0}.lesson-item .lesson-title[data-v-30bfdb1a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-item .lesson-duration[data-v-30bfdb1a]{display:inline-flex;align-items:center;gap:3px;color:#909399;font-size:12px;margin:0 6px;flex-shrink:0}.lesson-item .lesson-duration i[data-v-30bfdb1a]{font-size:12px}.lesson-item .trial-badge[data-v-30bfdb1a]{display:inline-flex;align-items:center;background:#fdf6ec;color:#e6a23c;font-size:11px;padding:1px 5px;border-radius:3px;margin-left:4px;flex-shrink:0}.info-section .info-item[data-v-30bfdb1a]{margin-bottom:10px;font-size:13px}.info-section .info-item .info-label[data-v-30bfdb1a]{color:#909399;margin-right:8px}.info-section .info-item .info-value[data-v-30bfdb1a]{color:#303133}.rich-content[data-v-30bfdb1a]{padding:10px 0;line-height:1.8;font-size:14px}.rich-content[data-v-30bfdb1a] img{max-width:100%;border-radius:4px}.content-empty[data-v-30bfdb1a]{text-align:center;padding:80px 20px;color:#909399}.content-empty i[data-v-30bfdb1a]{font-size:56px;color:#dcdfe6;display:block;margin-bottom:12px}.content-empty p[data-v-30bfdb1a]{font-size:14px}.trial-tip-bar[data-v-30bfdb1a]{display:flex;align-items:center;gap:6px;background:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1;border-radius:4px;padding:8px 14px;margin-bottom:12px;font-size:13px}.trial-tip-bar i[data-v-30bfdb1a]{font-size:14px}.audio-section[data-v-30bfdb1a]{text-align:center;padding:40px 20px}.admin-dashboard .chart-container[data-v-125cdd58]{height:350px;width:100%}.admin-dashboard .notice-section[data-v-125cdd58]{margin-top:20px}.admin-dashboard .notice-section .notice-item[data-v-125cdd58]{padding:12px 0;border-bottom:1px solid #ebeef5;cursor:pointer;transition:all .3s ease}.admin-dashboard .notice-section .notice-item[data-v-125cdd58]:last-child{border-bottom:none}.admin-dashboard .notice-section .notice-item[data-v-125cdd58]:hover{background-color:#f5f7fa;padding-left:10px}.admin-dashboard .notice-section .notice-item .notice-title[data-v-125cdd58]{font-size:14px;color:#303133;margin-bottom:5px;display:flex;align-items:center}.admin-dashboard .notice-section .notice-item .notice-title .el-icon-bell[data-v-125cdd58]{color:#409eff;margin-right:8px}.admin-dashboard .notice-section .notice-item .notice-title .notice-tag[data-v-125cdd58]{margin-left:8px}.admin-dashboard .notice-section .notice-item .notice-meta[data-v-125cdd58]{font-size:12px;color:#909399;display:flex;justify-content:space-between}.admin-dashboard .notice-section .empty-notice[data-v-125cdd58]{text-align:center;padding:40px 0;color:#909399}.user-dashboard .checkin-card .checkin-header[data-v-056245c9]{display:flex;justify-content:space-between;align-items:center}.user-dashboard .checkin-card .checkin-header .checkin-title[data-v-056245c9]{font-size:16px;font-weight:700}.user-dashboard .checkin-card .checkin-header .current-date[data-v-056245c9]{font-size:14px;color:#909399}.user-dashboard .checkin-card .checkin-body[data-v-056245c9]{text-align:center;padding:20px 0}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper[data-v-056245c9]{margin-bottom:20px}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .checked-in i[data-v-056245c9],.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .not-checked-in i[data-v-056245c9]{font-size:64px;margin-bottom:10px}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .checked-in .status-text[data-v-056245c9],.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .not-checked-in .status-text[data-v-056245c9]{font-size:20px;font-weight:700;margin-bottom:5px}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .checked-in .status-text[data-v-056245c9],.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .checked-in i[data-v-056245c9]{color:#67c23a}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .checked-in .checkin-time[data-v-056245c9]{font-size:14px;color:#606266}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .not-checked-in .status-text[data-v-056245c9],.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .not-checked-in i[data-v-056245c9]{color:#e6a23c}.user-dashboard .checkin-card .checkin-body .checkin-status-wrapper .not-checked-in .reminder[data-v-056245c9]{font-size:14px;color:#909399}.user-dashboard .checkin-card .checkin-body .checkin-btn[data-v-056245c9]{width:200px}.user-dashboard .notices-card .notices-header[data-v-056245c9]{display:flex;justify-content:space-between;align-items:center}.user-dashboard .notices-card .loading-container[data-v-056245c9]{text-align:center;padding:30px 0;color:#909399}.user-dashboard .notices-card .loading-container i[data-v-056245c9]{margin-right:8px}.user-dashboard .notices-card .empty-notices[data-v-056245c9]{text-align:center;padding:40px 0;color:#c0c4cc}.user-dashboard .notices-card .empty-notices i[data-v-056245c9]{font-size:48px;margin-bottom:10px}.user-dashboard .notices-card .empty-notices p[data-v-056245c9]{margin:0;font-size:14px}.user-dashboard .notices-card .notices-list[data-v-056245c9]{max-height:300px;overflow-y:auto}.user-dashboard .notices-card .notices-list .notice-item[data-v-056245c9]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ebeef5;cursor:pointer;transition:background-color .3s}.user-dashboard .notices-card .notices-list .notice-item[data-v-056245c9]:last-child{border-bottom:none}.user-dashboard .notices-card .notices-list .notice-item[data-v-056245c9]:hover{background-color:#f5f7fa}.user-dashboard .notices-card .notices-list .notice-item .notice-left[data-v-056245c9]{display:flex;align-items:center;flex:1;overflow:hidden}.user-dashboard .notices-card .notices-list .notice-item .notice-left .notice-type-tag[data-v-056245c9]{margin-right:10px;flex-shrink:0}.user-dashboard .notices-card .notices-list .notice-item .notice-left .notice-title[data-v-056245c9]{font-size:14px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.user-dashboard .notices-card .notices-list .notice-item .notice-left .notice-title[data-v-056245c9]:hover{color:#409eff}.user-dashboard .notices-card .notices-list .notice-item .notice-time[data-v-056245c9]{font-size:12px;color:#909399;flex-shrink:0;margin-left:10px}.user-dashboard .calendar-card .calendar-body .calendar-weekdays[data-v-056245c9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.user-dashboard .calendar-card .calendar-body .calendar-weekdays .weekday[data-v-056245c9]{text-align:center;font-size:12px;color:#909399;padding:8px 0;font-weight:700}.user-dashboard .calendar-card .calendar-body .calendar-days[data-v-056245c9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day[data-v-056245c9]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .3s;position:relative;min-height:40px}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.empty[data-v-056245c9]{cursor:default}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day[data-v-056245c9]:not(.empty):hover{background-color:#f5f7fa}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day .day-number[data-v-056245c9]{font-size:14px;color:#606266}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day .day-check-icon[data-v-056245c9]{font-size:12px;margin-top:2px}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-normal[data-v-056245c9]{background-color:#f0f9ff;border:1px solid #67c23a}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-normal .day-number[data-v-056245c9]{color:#67c23a;font-weight:700}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-normal .day-check-icon[data-v-056245c9]{color:#67c23a}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-late[data-v-056245c9]{background-color:#fdf6ec;border:1px solid #e6a23c}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-late .day-number[data-v-056245c9]{color:#e6a23c;font-weight:700}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-late .day-check-icon[data-v-056245c9]{color:#e6a23c}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-early[data-v-056245c9]{background-color:#fef0f0;border:1px solid #f56c6c}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-early .day-number[data-v-056245c9]{color:#f56c6c;font-weight:700}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-early .day-check-icon[data-v-056245c9]{color:#f56c6c}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-absent[data-v-056245c9]{background-color:#f4f4f5;border:1px solid #909399}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-absent .day-number[data-v-056245c9]{color:#909399;font-weight:700}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-absent .day-check-icon[data-v-056245c9]{color:#909399}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-leave[data-v-056245c9]{background-color:#ecf5ff;border:1px solid #409eff}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-leave .day-number[data-v-056245c9]{color:#409eff;font-weight:700}.user-dashboard .calendar-card .calendar-body .calendar-days .calendar-day.checked-leave .day-check-icon[data-v-056245c9]{color:#409eff}.user-dashboard .calendar-card .calendar-body .calendar-legend[data-v-056245c9]{display:flex;justify-content:space-around;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item[data-v-056245c9]{display:flex;align-items:center;font-size:12px;color:#606266}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item .legend-dot[data-v-056245c9]{width:12px;height:12px;border-radius:50%;margin-right:4px}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item .legend-dot.normal[data-v-056245c9]{background-color:#67c23a}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item .legend-dot.late[data-v-056245c9]{background-color:#e6a23c}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item .legend-dot.early[data-v-056245c9]{background-color:#f56c6c}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item .legend-dot.absent[data-v-056245c9]{background-color:#909399}.user-dashboard .calendar-card .calendar-body .calendar-legend .legend-item .legend-dot.leave[data-v-056245c9]{background-color:#409eff}.dashboard-container[data-v-efdd8b3e]{padding:20px}.error-page[data-v-5e3b4ba0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.error-page .error-code[data-v-5e3b4ba0]{font-size:80px;color:#409eff}.error-page .error-desc[data-v-5e3b4ba0]{font-size:20px;color:#606266;margin-bottom:30px}.login-container[data-v-b080e96c]{min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-bg[data-v-b080e96c]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/img/bjt-0.8c4857fe.png);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.login-overlay[data-v-b080e96c]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,25,47,.75),rgba(13,35,65,.8) 50%,rgba(10,25,47,.78));z-index:1}.login-card[data-v-b080e96c]{position:relative;width:920px;max-width:95%;z-index:10;display:flex;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.5);background:transparent}.card-left[data-v-b080e96c]{flex:0 0 44%;position:relative;overflow:hidden;background:#0f1d38}.brand-image[data-v-b080e96c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-right[data-v-b080e96c]{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:50px 40px}.right-content[data-v-b080e96c]{width:100%;max-width:340px}.form-header[data-v-b080e96c]{margin-bottom:36px;text-align:center}.form-header .main-title[data-v-b080e96c]{font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:600;color:#1a2332;margin:0 0 8px 0;letter-spacing:.06em}.form-header .sub-title[data-v-b080e96c]{font-size:11px;color:#a8a59e;margin:0;letter-spacing:.12em;text-transform:uppercase}.login-form[data-v-b080e96c] .el-form-item{margin-bottom:20px}.login-form[data-v-b080e96c] .glass-input .el-input__inner{height:44px;line-height:44px;font-size:14px;border-radius:8px;border:1px solid #dcdfe6;background:#f8f9fb;color:#1a2332;transition:all .3s ease;padding-left:40px}.login-form[data-v-b080e96c] .glass-input .el-input__inner:hover{border-color:#c0c4cc;background:#fff}.login-form[data-v-b080e96c] .glass-input .el-input__inner:focus{border-color:#3584e4;background:#fff;box-shadow:0 0 0 3px rgba(53,132,228,.1)}.login-form[data-v-b080e96c] .glass-input .el-input__inner::-moz-placeholder{color:#b8bec6;font-weight:300}.login-form[data-v-b080e96c] .glass-input .el-input__inner::placeholder{color:#b8bec6;font-weight:300}.login-form[data-v-b080e96c] .glass-input .el-input__inner:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#1a2332!important}.login-form[data-v-b080e96c] .glass-input .input-icon{color:#909399;font-size:16px;left:14px}.login-form[data-v-b080e96c] .el-input.is-focus .input-icon{color:#3584e4}.input-icon i[data-v-b080e96c]{font-size:16px}.login-btn[data-v-b080e96c]{width:100%;height:44px;font-size:15px;font-weight:500;letter-spacing:.15em;border-radius:8px;border:none;color:#fff;margin-top:12px;position:relative;overflow:hidden;transition:all .3s ease;background:#3584e4;box-shadow:0 4px 12px rgba(53,132,228,.3)}.login-btn[data-v-b080e96c]:hover{background:#2979d8;box-shadow:0 6px 18px rgba(53,132,228,.4)}.login-btn[data-v-b080e96c]:active{transform:translateY(1px)}.form-footer[data-v-b080e96c]{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid #ebeef5}.form-footer span[data-v-b080e96c]{font-size:11px;color:#c0c4cc;letter-spacing:.03em}@media(max-width:768px){.login-card[data-v-b080e96c]{flex-direction:column;width:92%;border-radius:16px}.card-left[data-v-b080e96c]{flex:0 0 auto;min-height:200px}.card-right[data-v-b080e96c]{padding:30px 24px}.form-header[data-v-b080e96c]{margin-bottom:28px}.form-header .main-title[data-v-b080e96c]{font-size:22px}.sub-title[data-v-b080e96c]{margin-bottom:24px}}.app-container[data-v-5841a151]{padding:20px}.page-header[data-v-5841a151]{display:flex;justify-content:space-between;align-items:center}.page-header h3[data-v-5841a151]{margin:0}.search-card[data-v-5841a151]{margin-bottom:20px}.table-card .empty-tip[data-v-5841a151]{text-align:center;color:#999;padding:40px 0;font-size:14px}.el-pagination[data-v-5841a151]{margin-top:15px;text-align:right}.app-container[data-v-459a6826]{padding:20px}.search-card[data-v-459a6826]{margin-bottom:20px}.table-card .empty-tip[data-v-459a6826]{text-align:center;color:#999;padding:40px 0;font-size:14px}.el-pagination[data-v-459a6826]{margin-top:15px;text-align:right}.app-container[data-v-152019c0]{padding:20px}.page-header[data-v-152019c0]{display:flex;justify-content:space-between;align-items:center}.page-header h3[data-v-152019c0]{margin:0}.search-card[data-v-152019c0]{margin-bottom:20px}.table-card .empty-tip[data-v-152019c0]{text-align:center;color:#999;padding:40px 0;font-size:14px}.el-pagination[data-v-152019c0]{margin-top:15px;text-align:right}.app-container[data-v-b237ae96]{padding:20px}.search-card[data-v-b237ae96]{margin-bottom:20px}.table-card .empty-tip[data-v-b237ae96]{text-align:center;color:#999;padding:40px 0;font-size:14px}.el-pagination[data-v-b237ae96]{margin-top:15px;text-align:right}.portal-course-detail[data-v-06f7875a]{min-height:100vh;background:#f8fafb}.portal-header[data-v-06f7875a]{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);box-shadow:0 1px 12px rgba(0,0,0,.06)}.header-inner[data-v-06f7875a]{max-width:1200px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo-wrap[data-v-06f7875a]{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-wrap .logo-box[data-v-06f7875a]{width:34px;height:34px;background:#165dff;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:6px;line-height:1}.logo-wrap .brand-name[data-v-06f7875a]{font-size:18px;font-weight:600;color:#1f2937}.main-nav[data-v-06f7875a]{display:flex;gap:32px}.main-nav a[data-v-06f7875a]{font-size:15px;color:#4b5563;text-decoration:none;transition:color .25s ease;position:relative}.main-nav a[data-v-06f7875a]:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#165dff;transition:width .25s ease}.main-nav a[data-v-06f7875a]:hover{color:#165dff}.main-nav a[data-v-06f7875a]:hover:after{width:100%}.login-btn[data-v-06f7875a]{height:38px;padding:0 24px;border:none;border-radius:20px;background:#165dff;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s ease}.login-btn[data-v-06f7875a]:hover{background:#0e4ed6;box-shadow:0 4px 14px rgba(22,93,255,.35)}.course-main[data-v-06f7875a]{max-width:1000px;margin:0 auto;padding:100px 24px 60px}.course-container[data-v-06f7875a]{display:flex;flex-direction:column;gap:24px}.course-info-card[data-v-06f7875a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);display:flex}.course-info-card .course-cover[data-v-06f7875a]{width:420px;height:260px;background-size:cover;background-position:50%;background-color:#e8eef5;flex-shrink:0}.course-info-card .course-info[data-v-06f7875a]{padding:28px 32px;flex:1;display:flex;flex-direction:column}.course-info-card .course-title[data-v-06f7875a]{font-size:26px;font-weight:700;color:#1f2937;margin:0 0 8px}.course-info-card .course-subtitle[data-v-06f7875a]{font-size:15px;color:#8a93a3;margin:0 0 16px}.course-info-card .course-meta[data-v-06f7875a]{display:flex;gap:20px;font-size:14px;color:#4b5563;margin-bottom:12px}.course-info-card .course-meta i[data-v-06f7875a]{margin-right:4px;color:#165dff}.course-info-card .course-tags[data-v-06f7875a]{margin-bottom:16px}.course-info-card .course-tags .el-tag[data-v-06f7875a]{margin-right:8px}.course-info-card .course-price[data-v-06f7875a]{margin-bottom:20px}.course-info-card .course-price .free[data-v-06f7875a]{font-size:28px;font-weight:700;color:#22c55e}.course-info-card .course-price .price[data-v-06f7875a]{font-size:28px;font-weight:700;color:#f56c6c}.course-info-card .course-price .price .original[data-v-06f7875a]{font-size:16px;color:#8a93a3;text-decoration:line-through;margin-left:10px;font-weight:400}.course-info-card .course-price .price .discount[data-v-06f7875a]{display:inline-block;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b6b,#f97316);padding:2px 8px;border-radius:4px;margin-left:10px;vertical-align:middle;position:relative;top:-2px}.course-info-card .enroll-btn[data-v-06f7875a]{width:160px;height:48px;border:none;border-radius:24px;background:#165dff;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .25s ease}.course-info-card .enroll-btn[data-v-06f7875a]:hover{background:#0e4ed6;box-shadow:0 8px 22px rgba(22,93,255,.4)}.section-card[data-v-06f7875a]{background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.content-tabs[data-v-06f7875a]{display:flex;gap:32px;border-bottom:1px solid #eceef1;margin-bottom:24px}.content-tabs .tab-item[data-v-06f7875a]{padding:12px 4px;font-size:16px;font-weight:500;color:#8a93a3;cursor:pointer;position:relative;transition:color .2s}.content-tabs .tab-item[data-v-06f7875a]:hover{color:#165dff}.content-tabs .tab-item.active[data-v-06f7875a]{color:#165dff;font-weight:600}.content-tabs .tab-item.active[data-v-06f7875a]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#165dff}.tab-content[data-v-06f7875a]{min-height:200px}.section-title[data-v-06f7875a]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #eceef1}.course-desc[data-v-06f7875a]{font-size:15px;line-height:1.8;color:#4b5563}.course-desc.rich-content[data-v-06f7875a] img{max-width:100%;border-radius:8px;margin:12px 0}.chapter-item[data-v-06f7875a]{margin-bottom:20px}.chapter-item[data-v-06f7875a]:last-child{margin-bottom:0}.chapter-header[data-v-06f7875a]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #eceef1}.chapter-index[data-v-06f7875a]{font-size:14px;font-weight:600;color:#165dff}.chapter-title[data-v-06f7875a]{font-size:16px;font-weight:600;color:#1f2937}.lesson-item[data-v-06f7875a]{display:flex;align-items:center;padding:10px 16px;margin-left:16px;border-left:2px solid #eceef1;cursor:pointer;transition:all .2s}.lesson-item[data-v-06f7875a]:hover{background:rgba(22,93,255,.04);border-left-color:#165dff}.lesson-item .lesson-index[data-v-06f7875a]{width:36px;font-size:13px;color:#8a93a3;flex-shrink:0}.lesson-item .lesson-title[data-v-06f7875a]{flex:1;font-size:14px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-item .trial-badge[data-v-06f7875a]{display:inline-block;background:#fdf6ec;color:#e6a23c;font-size:11px;padding:2px 6px;border-radius:3px;margin-left:8px}.empty-tip[data-v-06f7875a]{text-align:center;padding:40px 20px;color:#8a93a3;font-size:14px}@media(max-width:768px){.course-info-card[data-v-06f7875a]{flex-direction:column}.course-info-card .course-cover[data-v-06f7875a]{width:100%;height:200px}}.portal-news-detail[data-v-6099e85b]{min-height:100vh;background:#f8fafb}.portal-header[data-v-6099e85b]{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.06)}.header-inner[data-v-6099e85b]{max-width:1200px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo-wrap[data-v-6099e85b]{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-wrap .logo-box[data-v-6099e85b]{width:34px;height:34px;background:#3f5bf6;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:6px;line-height:1}.logo-wrap .brand-name[data-v-6099e85b]{font-size:18px;font-weight:600;color:#1f2937}.main-nav[data-v-6099e85b]{display:flex;gap:36px}.main-nav a[data-v-6099e85b]{font-size:15px;color:#4b5563;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);position:relative}.main-nav a[data-v-6099e85b]:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#3f5bf6;transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.main-nav a[data-v-6099e85b]:hover{color:#3f5bf6}.main-nav a[data-v-6099e85b]:hover:after{width:100%}.login-btn[data-v-6099e85b]{height:40px;padding:0 28px;border:none;border-radius:20px;background:#3f5bf6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn[data-v-6099e85b]:hover{background:#2f49e0;box-shadow:0 8px 24px rgba(63,91,246,.35);transform:translateY(-2px)}.news-main[data-v-6099e85b]{max-width:860px;margin:0 auto;padding:100px 24px 60px}.news-container[data-v-6099e85b]{display:flex;flex-direction:column;gap:20px}.news-article[data-v-6099e85b]{background:#fff;border-radius:16px;padding:48px 56px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.news-header[data-v-6099e85b]{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid #eceef1}.news-tag[data-v-6099e85b]{display:inline-block;padding:5px 14px;border-radius:6px;background:rgba(63,91,246,.1);color:#3f5bf6;font-size:13px;font-weight:500;margin-bottom:18px}.news-title[data-v-6099e85b]{font-size:30px;font-weight:700;color:#1f2937;margin:0 0 20px;line-height:1.4}.news-meta[data-v-6099e85b]{display:flex;gap:24px;font-size:14px;color:#8a93a3}.news-meta span[data-v-6099e85b]{display:inline-flex;align-items:center;gap:4px}.news-meta span i[data-v-6099e85b]{font-size:15px}.news-content[data-v-6099e85b]{font-size:16px;line-height:1.9;color:#4b5563;margin-bottom:40px}.news-content.rich-content[data-v-6099e85b] img{max-width:100%;border-radius:8px;margin:16px 0}.news-content.rich-content[data-v-6099e85b] p{margin:0 0 20px}.news-content.rich-content[data-v-6099e85b] h1,.news-content.rich-content[data-v-6099e85b] h2,.news-content.rich-content[data-v-6099e85b] h3{margin:24px 0 16px;color:#1f2937}.news-content.rich-content[data-v-6099e85b] ol,.news-content.rich-content[data-v-6099e85b] ul{padding-left:24px;margin:0 0 20px}.news-content.rich-content[data-v-6099e85b] blockquote{border-left:4px solid #3f5bf6;padding:12px 20px;margin:16px 0;background:rgba(63,91,246,.05);color:#4b5563;border-radius:0 8px 8px 0}.news-footer[data-v-6099e85b]{padding-top:28px;border-top:1px solid #eceef1}.back-btn[data-v-6099e85b]{height:44px;padding:0 28px;border:1px solid #eceef1;border-radius:22px;background:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-btn[data-v-6099e85b]:hover{border-color:#3f5bf6;color:#3f5bf6;box-shadow:0 4px 12px rgba(63,91,246,.15)}.empty-tip[data-v-6099e85b]{text-align:center;padding:80px 20px;color:#8a93a3;font-size:15px}@media(max-width:768px){.news-article[data-v-6099e85b]{padding:28px 24px}.news-title[data-v-6099e85b]{font-size:22px}.news-meta[data-v-6099e85b]{gap:16px;font-size:13px}}.portal[data-v-dc0c1cec]{width:100%;background:#fff;color:#4b5563;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-header[data-v-dc0c1cec]{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;background:hsla(0,0%,100%,0);transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.portal-header.scrolled[data-v-dc0c1cec]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.06)}.header-inner[data-v-dc0c1cec]{max-width:1200px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo-wrap[data-v-dc0c1cec]{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-wrap .logo-box[data-v-dc0c1cec]{width:34px;height:34px;background:#3f5bf6;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:6px;line-height:1}.logo-wrap .brand-name[data-v-dc0c1cec]{font-size:18px;font-weight:600;color:#fff;letter-spacing:.02em;transition:color .3s ease}.scrolled .brand-name[data-v-dc0c1cec]{color:#1f2937}.main-nav[data-v-dc0c1cec]{display:flex;gap:36px}.main-nav a[data-v-dc0c1cec]{font-size:15px;color:hsla(0,0%,100%,.92);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);position:relative}.main-nav a[data-v-dc0c1cec]:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#3f5bf6;transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.main-nav a[data-v-dc0c1cec]:hover{color:#fff}.main-nav a[data-v-dc0c1cec]:hover:after{width:100%}.scrolled .main-nav a[data-v-dc0c1cec]{color:#1f2937}.scrolled .main-nav a[data-v-dc0c1cec]:hover{color:#3f5bf6}.login-btn[data-v-dc0c1cec]{height:40px;padding:0 28px;border:none;border-radius:20px;background:#3f5bf6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn[data-v-dc0c1cec]:hover{background:#2f49e0;box-shadow:0 8px 24px rgba(63,91,246,.35);transform:translateY(-2px)}.hero[data-v-dc0c1cec]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg[data-v-dc0c1cec]{position:absolute;inset:0;background-image:url(https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=wide-angle%20shot%20of%20a%20bustling%20professional%20film%20production%20set%2C%20multiple%20movie%20cameras%20on%20tripods%2C%20large%20studio%20lighting%20panels%2C%20green%20screen%2C%20clapperboard%2C%20monitors%20displaying%20footage%2C%20crew%20members%20operating%20equipment%2C%20cinematic%20behind-the-scenes%20atmosphere%2C%20high%20detail%2C%208k&image_size=landscape_16_9);background-size:cover;background-position:50%;z-index:0;filter:blur(4px);transform:scale(1.04)}.hero-overlay[data-v-dc0c1cec]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,33,.55),rgba(11,18,33,.35) 50%,rgba(11,18,33,.8));z-index:1}.hero-content[data-v-dc0c1cec]{position:relative;z-index:2;max-width:820px;padding:0 24px}.hero-title[data-v-dc0c1cec]{font-size:56px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:.08em;line-height:1.2;text-shadow:0 4px 24px rgba(0,0,0,.4)}.hero-subtitle[data-v-dc0c1cec]{font-size:14px;color:hsla(0,0%,100%,.8);letter-spacing:.15em;text-transform:uppercase;margin:0 0 32px}.hero-desc[data-v-dc0c1cec]{font-size:17px;line-height:1.9;color:hsla(0,0%,100%,.9);margin:0 auto 44px;max-width:680px}.hero-actions[data-v-dc0c1cec]{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.btn-ghost[data-v-dc0c1cec],.btn-primary[data-v-dc0c1cec]{height:52px;padding:0 40px;border-radius:26px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-dc0c1cec]{border:none;background:#3f5bf6;color:#fff;box-shadow:0 4px 16px rgba(22,93,255,.3)}.btn-primary[data-v-dc0c1cec]:hover{background:#2f49e0;box-shadow:0 12px 32px rgba(22,93,255,.45);transform:translateY(-3px)}.btn-ghost[data-v-dc0c1cec]{background:transparent;border:1.5px solid hsla(0,0%,100%,.8);color:#fff}.btn-ghost[data-v-dc0c1cec]:hover{background:hsla(0,0%,100%,.15);border-color:#fff;transform:translateY(-3px)}.section[data-v-dc0c1cec]{padding:80px 0}.section-alt[data-v-dc0c1cec]{background:#f8fafb}.section-inner[data-v-dc0c1cec]{max-width:1200px;margin:0 auto;padding:0 24px}.section-head[data-v-dc0c1cec]{text-align:center;margin-bottom:48px}.section-title[data-v-dc0c1cec]{font-size:36px;font-weight:700;color:#1f2937;margin:0 0 14px;letter-spacing:.02em}.section-desc[data-v-dc0c1cec]{font-size:15px;color:#8a93a3;margin:0;line-height:1.7}.news-grid[data-v-dc0c1cec]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card[data-v-dc0c1cec]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.news-card[data-v-dc0c1cec]:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.news-card:hover .news-title[data-v-dc0c1cec]{color:#3f5bf6}.news-img[data-v-dc0c1cec]{position:relative;width:100%;height:200px;background-size:cover;background-position:50%;background-color:#e8eef5;border-radius:16px 16px 0 0}.news-tag[data-v-dc0c1cec]{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:6px;background:rgba(22,93,255,.9);color:#fff;font-size:12px;font-weight:500}.news-body[data-v-dc0c1cec]{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.news-meta[data-v-dc0c1cec]{font-size:13px;color:#8a93a3;margin-bottom:10px}.news-title[data-v-dc0c1cec]{font-size:17px;font-weight:600;color:#1f2937;line-height:1.5;margin:0 0 12px;transition:color .25s ease;-webkit-line-clamp:2}.news-summary[data-v-dc0c1cec],.news-title[data-v-dc0c1cec]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.news-summary[data-v-dc0c1cec]{font-size:14px;color:#4b5563;line-height:1.7;margin:0 0 18px;flex:1;-webkit-line-clamp:3}.news-link[data-v-dc0c1cec]{font-size:14px;color:#3f5bf6;text-decoration:none;font-weight:500}.news-link[data-v-dc0c1cec]:hover{opacity:.8}.course-grid[data-v-dc0c1cec]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.course-card[data-v-dc0c1cec]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.course-card[data-v-dc0c1cec]:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(22,93,255,.15)}.course-card:hover .course-title[data-v-dc0c1cec]{color:#3f5bf6}.course-card:hover .course-action[data-v-dc0c1cec]{background:#3f5bf6;color:#fff}.course-card:hover .course-action .action-text[data-v-dc0c1cec],.course-card:hover .course-action i[data-v-dc0c1cec]{color:#fff}.course-img[data-v-dc0c1cec]{position:relative;width:100%;height:240px;background-size:cover;background-position:50%;background-color:#e8eef5;border-radius:16px 16px 0 0}.course-img[data-v-dc0c1cec]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.25));pointer-events:none}.course-tag[data-v-dc0c1cec]{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:6px;background:#22c55e;color:#fff;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.course-tag i[data-v-dc0c1cec]{font-size:13px}.course-tag.tag-free[data-v-dc0c1cec]{background:#22c55e}.course-category[data-v-dc0c1cec]{position:absolute;bottom:14px;left:14px;padding:4px 12px;border-radius:14px;background:hsla(0,0%,100%,.9);color:#1f2937;font-size:12px;font-weight:500;backdrop-filter:blur(4px)}.course-body[data-v-dc0c1cec]{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.course-title[data-v-dc0c1cec]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px;transition:color .25s ease;line-height:1.4}.course-subtitle[data-v-dc0c1cec],.course-title[data-v-dc0c1cec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-subtitle[data-v-dc0c1cec]{font-size:13px;color:#8a93a3;margin:0 0 10px;line-height:1.5;text-overflow:ellipsis}.course-price-line[data-v-dc0c1cec]{display:flex;align-items:center;gap:8px;margin:0 0 14px}.course-price-line .price-free[data-v-dc0c1cec]{font-size:18px;font-weight:700;color:#22c55e}.course-price-line .price-sell[data-v-dc0c1cec]{font-size:20px;font-weight:700;color:#f56c6c}.course-price-line .price-original[data-v-dc0c1cec]{font-size:13px;color:#8a93a3;text-decoration:line-through}.course-price-line .price-discount[data-v-dc0c1cec]{font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b6b,#f97316);padding:2px 8px;border-radius:10px}.course-footer[data-v-dc0c1cec]{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f0f1f5}.course-meta[data-v-dc0c1cec]{display:flex;gap:16px}.course-meta span[data-v-dc0c1cec]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#8a93a3}.course-meta span i[data-v-dc0c1cec]{font-size:14px}.course-action[data-v-dc0c1cec]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:16px;background:#f4f6fb;color:#4b5563;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-action i[data-v-dc0c1cec]{font-size:12px;transition:transform .3s ease}.course-action:hover i[data-v-dc0c1cec]{transform:translateX(2px)}.coop-grid[data-v-dc0c1cec]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.coop-card[data-v-dc0c1cec]{background:#fff;border-radius:16px;padding:36px 30px;box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.coop-card[data-v-dc0c1cec]:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(22,93,255,.12)}.coop-icon[data-v-dc0c1cec]{width:56px;height:56px;border-radius:14px;background:rgba(22,93,255,.1);color:#3f5bf6;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:22px}.coop-num[data-v-dc0c1cec]{font-size:44px;font-weight:800;color:rgba(22,93,255,.15);line-height:1;margin-bottom:10px;font-family:Georgia,serif;letter-spacing:.02em}.coop-tag[data-v-dc0c1cec]{display:inline-block;font-size:12px;color:#3f5bf6;background:rgba(22,93,255,.1);padding:5px 12px;border-radius:6px;margin-bottom:16px;font-weight:500}.coop-title[data-v-dc0c1cec]{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 14px}.coop-desc[data-v-dc0c1cec]{font-size:14px;color:#4b5563;line-height:1.8;margin:0 0 20px}.coop-list[data-v-dc0c1cec]{list-style:none;padding:0;margin:0}.coop-list li[data-v-dc0c1cec]{position:relative;padding-left:22px;font-size:14px;color:#4b5563;line-height:2.2}.coop-list li[data-v-dc0c1cec]:before{content:"✓";position:absolute;left:0;top:2px;color:#3f5bf6;font-weight:700;font-size:14px}.creative-card[data-v-dc0c1cec]{padding:0;overflow:hidden}.creative-card .coop-img[data-v-dc0c1cec]{position:relative;width:100%;height:200px;background-size:cover;background-position:50%;background-color:#e8eef5}.creative-card .coop-img[data-v-dc0c1cec]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45));pointer-events:none}.creative-card .coop-tag[data-v-dc0c1cec]{position:absolute;bottom:14px;left:18px;z-index:2;margin-bottom:0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#3f5bf6}.creative-card .coop-body[data-v-dc0c1cec]{padding:28px 30px 32px}.feature-grid[data-v-dc0c1cec]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card[data-v-dc0c1cec]{background:#fff;border-radius:16px;padding:32px 26px;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.feature-card[data-v-dc0c1cec]:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(22,93,255,.12)}.feature-card:hover .feature-icon[data-v-dc0c1cec]{background:#3f5bf6;color:#fff;box-shadow:0 8px 20px rgba(22,93,255,.25)}.feature-icon[data-v-dc0c1cec]{width:60px;height:60px;border-radius:14px;background:rgba(22,93,255,.1);color:#3f5bf6;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-title[data-v-dc0c1cec]{font-size:19px;font-weight:600;color:#1f2937;margin:0 0 12px}.feature-desc[data-v-dc0c1cec]{font-size:14px;color:#4b5563;line-height:1.7;margin:0 0 18px}.feature-list[data-v-dc0c1cec]{list-style:none;padding:0;margin:0}.feature-list li[data-v-dc0c1cec]{position:relative;padding-left:20px;font-size:13px;color:#8a93a3;line-height:2.1}.feature-list li[data-v-dc0c1cec]:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:#2f49e0}.training-card[data-v-dc0c1cec]{padding:0;overflow:hidden}.training-card .feature-img[data-v-dc0c1cec]{position:relative;width:100%;height:180px;background-size:cover;background-position:50%;background-color:#e8eef5}.training-card .feature-img[data-v-dc0c1cec]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35));pointer-events:none}.training-card .feature-body[data-v-dc0c1cec]{padding:26px 24px 30px}.coop-card-img[data-v-dc0c1cec]{padding:0;overflow:hidden}.coop-card-img .coop-img[data-v-dc0c1cec]{position:relative;width:100%;height:180px;background-size:cover;background-position:50%;background-color:#e8eef5}.coop-card-img .coop-img[data-v-dc0c1cec]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35));pointer-events:none}.coop-card-img .coop-body[data-v-dc0c1cec]{padding:28px 30px 32px}.research-grid[data-v-dc0c1cec]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.research-card[data-v-dc0c1cec]{background:#fff;border:none;border-radius:16px;padding:32px 28px;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.research-card[data-v-dc0c1cec]:hover{box-shadow:0 20px 40px rgba(22,93,255,.12);transform:translateY(-6px)}.research-badge[data-v-dc0c1cec]{display:inline-block;padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:18px}.research-badge.badge-key[data-v-dc0c1cec]{background:rgba(22,93,255,.1);color:#3f5bf6}.research-badge.badge-general[data-v-dc0c1cec]{background:rgba(255,159,67,.12);color:#f97316}.research-badge.badge-youth[data-v-dc0c1cec]{background:rgba(34,197,94,.12);color:#22c55e}.research-title[data-v-dc0c1cec]{font-size:19px;font-weight:600;color:#1f2937;margin:0 0 14px;line-height:1.5}.research-desc[data-v-dc0c1cec]{font-size:14px;color:#4b5563;line-height:1.8;margin:0 0 20px}.research-meta[data-v-dc0c1cec]{font-size:13px;color:#8a93a3;margin-bottom:16px}.research-link[data-v-dc0c1cec]{font-size:14px;color:#3f5bf6;text-decoration:none;font-weight:500}.research-link[data-v-dc0c1cec]:hover{opacity:.8}.research-card-img[data-v-dc0c1cec]{padding:0;overflow:hidden}.research-card-img .research-img[data-v-dc0c1cec]{position:relative;width:100%;height:180px;background-size:cover;background-position:50%;background-color:#e8eef5}.research-card-img .research-img[data-v-dc0c1cec]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.45));pointer-events:none}.research-card-img .research-body[data-v-dc0c1cec]{padding:26px 28px 30px}.research-card-img .research-badge[data-v-dc0c1cec]{margin-bottom:14px}.contact-section[data-v-dc0c1cec]{background:linear-gradient(180deg,#f8fafb,#fff)}.contact-grid[data-v-dc0c1cec]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.contact-card[data-v-dc0c1cec]{background:#fff;border:none;border-radius:16px;padding:44px 30px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card[data-v-dc0c1cec]:hover{box-shadow:0 20px 40px rgba(22,93,255,.12);transform:translateY(-6px)}.contact-card:hover .contact-icon[data-v-dc0c1cec]{background:#3f5bf6;color:#fff;box-shadow:0 8px 20px rgba(22,93,255,.3)}.contact-card h4[data-v-dc0c1cec]{font-size:17px;font-weight:600;color:#1f2937;margin:18px 0 12px}.contact-card p[data-v-dc0c1cec]{font-size:15px;color:#4b5563;margin:0;line-height:1.6}.contact-icon[data-v-dc0c1cec]{width:64px;height:64px;margin:0 auto;border-radius:50%;background:rgba(22,93,255,.1);color:#3f5bf6;display:flex;align-items:center;justify-content:center;font-size:30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.portal-footer[data-v-dc0c1cec]{background:linear-gradient(180deg,#0b1221,#131d33);color:hsla(0,0%,100%,.6);padding:56px 0 36px}.footer-inner[data-v-dc0c1cec]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-brand .brand-name[data-v-dc0c1cec]{font-size:20px;font-weight:600;color:#fff;display:block;margin-bottom:10px;letter-spacing:.02em}.footer-brand p[data-v-dc0c1cec]{font-size:14px;margin:0;color:hsla(0,0%,100%,.5)}.footer-copy[data-v-dc0c1cec]{font-size:13px;color:hsla(0,0%,100%,.4)}@media(max-width:992px){.contact-grid[data-v-dc0c1cec],.coop-grid[data-v-dc0c1cec],.course-grid[data-v-dc0c1cec],.feature-grid[data-v-dc0c1cec],.news-grid[data-v-dc0c1cec],.research-grid[data-v-dc0c1cec]{grid-template-columns:repeat(2,1fr)}.main-nav[data-v-dc0c1cec]{display:none}}@media(max-width:768px){.hero-title[data-v-dc0c1cec]{font-size:36px}.section[data-v-dc0c1cec]{padding:56px 0}.section-title[data-v-dc0c1cec]{font-size:26px}.contact-grid[data-v-dc0c1cec],.coop-grid[data-v-dc0c1cec],.course-grid[data-v-dc0c1cec],.feature-grid[data-v-dc0c1cec],.news-grid[data-v-dc0c1cec],.research-grid[data-v-dc0c1cec]{grid-template-columns:1fr}.footer-inner[data-v-dc0c1cec]{flex-direction:column;text-align:center}.brand-name[data-v-dc0c1cec]{font-size:15px}}.app-container[data-v-54bf5416]{padding:20px}.profile-card .profile-header[data-v-54bf5416]{display:flex;align-items:center;padding:20px}.profile-card .profile-header .avatar-wrapper[data-v-54bf5416]{margin-right:30px}.profile-card .profile-header .avatar-wrapper .avatar-img[data-v-54bf5416]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #409eff}.profile-card .profile-header .avatar-wrapper .avatar-placeholder[data-v-54bf5416]{width:120px;height:120px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;border:4px solid #409eff}.profile-card .profile-header .avatar-wrapper .avatar-placeholder i[data-v-54bf5416]{font-size:48px;color:#909399}.profile-card .profile-header .user-info h2[data-v-54bf5416]{margin:0 0 10px;font-size:24px;font-weight:700;color:#303133}.profile-card .profile-header .user-info p[data-v-54bf5416]{margin:5px 0;color:#606266;font-size:14px}.profile-card .profile-header .user-info .role-text[data-v-54bf5416]{color:#409eff;font-weight:500}.form-card .card-header[data-v-54bf5416],.info-card .card-header[data-v-54bf5416]{font-size:16px;font-weight:700;color:#303133}.info-card .el-input[data-v-54bf5416]{background-color:#f5f7fa}.app-container[data-v-66a6a2e9]{padding:20px}.search-card[data-v-66a6a2e9]{margin-bottom:20px}.table-card .table-header[data-v-66a6a2e9]{margin-bottom:15px}.el-pagination[data-v-66a6a2e9]{margin-top:15px;text-align:right}.attachment-item[data-v-66a6a2e9]{display:flex;align-items:center;padding:8px 12px;border:1px solid #ebeef5;border-radius:4px;margin-bottom:8px;background-color:#f5f7fa;transition:all .3s}.attachment-item[data-v-66a6a2e9]:hover{background-color:#ecf5ff;border-color:#c6e2ff}.attachment-item .attachment-icon[data-v-66a6a2e9]{font-size:24px;margin-right:10px;color:#409eff}.attachment-item .attachment-name[data-v-66a6a2e9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.attachment-item .attachment-actions[data-v-66a6a2e9]{display:flex;gap:8px}.app-container[data-v-2b089ac0]{padding:20px}.header-card[data-v-2b089ac0]{margin-bottom:20px}.header-card .student-header[data-v-2b089ac0]{display:flex;justify-content:space-between;align-items:center}.header-card .student-header h2[data-v-2b089ac0]{margin:0;display:inline;color:#303133}.header-card .student-header .header-note[data-v-2b089ac0]{color:#909399;font-size:13px}.chart-card[data-v-2b089ac0],.interpretation-card[data-v-2b089ac0]{margin-bottom:20px}.interpretation-card .interpretation-text[data-v-2b089ac0]{font-size:15px;line-height:1.8;color:#606266}.interpretation-card .interpretation-text .highlight-good[data-v-2b089ac0]{color:#67c23a;font-weight:700}.interpretation-card .interpretation-text .highlight-warn[data-v-2b089ac0]{color:#e6a23c;font-weight:700}.interpretation-card .interpretation-text .encourage-note[data-v-2b089ac0]{color:#909399;font-size:13px;margin-top:5px}.interpretation-card .interpretation-text.empty-text[data-v-2b089ac0]{text-align:center;color:#909399}.detail-card .score-value[data-v-2b089ac0]{font-weight:500;color:#303133}.detail-card .score-zero[data-v-2b089ac0]{color:#c0c4cc}.detail-card .diff-positive[data-v-2b089ac0]{color:#67c23a;font-weight:500}.detail-card .diff-negative[data-v-2b089ac0]{color:#f56c6c;font-weight:500}.app-container[data-v-2a6aafea]{padding:20px}.chart-card[data-v-2a6aafea],.detail-card[data-v-2a6aafea],.search-card[data-v-2a6aafea],.stats-card[data-v-2a6aafea],.suggestion-card[data-v-2a6aafea]{margin-bottom:20px}.stat-item[data-v-2a6aafea]{text-align:center;padding:20px 0}.stat-item .stat-value[data-v-2a6aafea]{font-size:28px;font-weight:700;color:#303133}.stat-item .stat-value.strong[data-v-2a6aafea]{color:#67c23a}.stat-item .stat-value.weak[data-v-2a6aafea]{color:#f56c6c}.stat-item .stat-label[data-v-2a6aafea]{font-size:13px;color:#909399;margin-top:5px}.suggestion-text[data-v-2a6aafea]{font-size:15px;line-height:1.8;color:#606266;padding:10px 0}.score-value[data-v-2a6aafea]{font-weight:500;color:#303133}.score-zero[data-v-2a6aafea]{color:#c0c4cc}.empty-card[data-v-2a6aafea]{min-height:400px;display:flex;align-items:center;justify-content:center}.app-container[data-v-33c94d30]{padding:20px}.search-card[data-v-33c94d30]{margin-bottom:20px}.app-container[data-v-e7c62c3c]{padding:20px}.search-card[data-v-e7c62c3c]{margin-bottom:20px}.table-card .table-header[data-v-e7c62c3c]{margin-bottom:15px}.el-pagination[data-v-e7c62c3c]{margin-top:15px;text-align:right}.app-container[data-v-6ce36fd3]{padding:20px}.search-card[data-v-6ce36fd3]{margin-bottom:20px}.el-pagination[data-v-6ce36fd3]{margin-top:15px;text-align:right}.preview-area[data-v-6ce36fd3]{min-height:200px}.image-preview[data-v-6ce36fd3],.video-preview[data-v-6ce36fd3]{margin-top:15px;text-align:center}.document-preview[data-v-6ce36fd3]{text-align:center}.document-preview .document-download[data-v-6ce36fd3]{padding:40px 20px}.document-preview .document-download p[data-v-6ce36fd3]{margin:15px 0;color:#606266;font-size:14px}.operation-buttons[data-v-6ce36fd3]{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rubric-group[data-v-6ce36fd3]{margin-bottom:15px;padding:10px;background-color:#f5f7fa;border-radius:4px}.rubric-group h4[data-v-6ce36fd3]{margin:0 0 10px 0;color:#303133}.rubric-criteria-item[data-v-6ce36fd3]{margin-bottom:8px;padding-left:10px}.rubric-criteria-item .criteria-max-score[data-v-6ce36fd3]{margin-left:8px;color:#909399;font-size:12px}.rubric-criteria-item .level-reference[data-v-6ce36fd3]{margin-top:5px}.scoring-form .criteria-item[data-v-6ce36fd3]{margin-bottom:20px;padding:10px;border:1px solid #ebeef5;border-radius:4px}.scoring-form .criteria-item .criteria-header[data-v-6ce36fd3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scoring-form .criteria-item .criteria-header label[data-v-6ce36fd3]{font-weight:700;color:#303133}.scoring-form .criteria-item .criteria-header .criteria-info[data-v-6ce36fd3]{font-size:12px;color:#909399}.scoring-form .criteria-item .criteria-scoring[data-v-6ce36fd3]{display:flex;align-items:center;margin-bottom:8px}.scoring-form .criteria-item .criteria-scoring .max-score[data-v-6ce36fd3]{margin-left:10px;color:#909399}.scoring-form .criteria-item .criteria-scoring .score-percentage[data-v-6ce36fd3]{margin-left:10px;color:#67c23a;font-weight:700}.scoring-form .dimension-item[data-v-6ce36fd3]{margin-bottom:12px;padding:10px;border:1px solid #ebeef5;border-radius:4px}.scoring-form .dimension-item .dimension-header[data-v-6ce36fd3]{margin-bottom:6px}.scoring-form .dimension-item .dimension-header .dimension-label[data-v-6ce36fd3]{font-weight:500;color:#303133;font-size:13px}.scoring-form .dimension-item .dimension-scoring[data-v-6ce36fd3]{display:flex;align-items:center}.scoring-form .total-score-section .estimated-score[data-v-6ce36fd3]{font-size:18px;padding:10px;background-color:#f0f9ff;border-radius:4px;text-align:center}.app-container[data-v-17de66ce]{padding:20px}.table-header[data-v-17de66ce]{margin-bottom:15px}.app-container[data-v-8c556df8]{padding:20px}.table-header[data-v-8c556df8]{margin-bottom:15px}.el-pagination[data-v-8c556df8]{margin-top:15px;text-align:right}.notice-cover-uploader[data-v-8c556df8]{display:inline-block;position:relative}.notice-cover-uploader[data-v-8c556df8] .el-upload{width:220px;height:124px;border:1px dashed #d9d9d9;border-radius:6px;overflow:hidden;position:relative;cursor:pointer;transition:border-color .2s}.notice-cover-uploader[data-v-8c556df8] .el-upload:hover{border-color:#409eff}.notice-cover-uploader .cover-preview[data-v-8c556df8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.notice-cover-uploader .cover-placeholder[data-v-8c556df8]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399}.notice-cover-uploader .cover-placeholder i[data-v-8c556df8]{font-size:28px;margin-bottom:6px}.notice-cover-uploader .cover-placeholder span[data-v-8c556df8]{font-size:13px}.notice-cover-uploader .cover-actions[data-v-8c556df8]{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);color:#fff;text-align:center;font-size:13px;padding:4px 0;opacity:0;transition:opacity .2s}.notice-cover-uploader:hover .cover-actions[data-v-8c556df8]{opacity:1}.cover-tip[data-v-8c556df8]{font-size:12px;color:#909399;line-height:1.6;margin-top:4px}[data-v-8c556df8] .w-e-toolbar{border-radius:4px 4px 0 0;background:#fafbfc;border-color:#dcdfe6!important}[data-v-8c556df8] .w-e-text-container{border-radius:0 0 4px 4px;border-color:#dcdfe6!important}[data-v-8c556df8] .w-e-scroll{min-height:250px;max-height:400px;overflow-y:auto}[data-v-8c556df8] .w-e-text-placeholder{line-height:250px}[data-v-8c556df8] .w-e-text{padding:12px;line-height:1.8;font-size:14px;color:#303133}[data-v-8c556df8] .w-e-text img{max-width:100%;height:auto;border-radius:4px;margin:10px 0}.app-container[data-v-fb87b21e]{padding:20px}.table-header[data-v-fb87b21e]{margin-bottom:15px}.app-container[data-v-d8289708]{padding:20px}.search-card[data-v-d8289708]{margin-bottom:20px}.table-card .table-header[data-v-d8289708]{margin-bottom:15px}.table-card .el-pagination[data-v-d8289708]{margin-top:15px;text-align:right}.app-container[data-v-10b853b6]{padding:20px}.search-card[data-v-10b853b6]{margin-bottom:20px}.table-card .table-header[data-v-10b853b6]{margin-bottom:15px}.el-pagination[data-v-10b853b6]{margin-top:15px;text-align:right}.app-container[data-v-5d0137c2]{padding:20px}.search-card[data-v-5d0137c2]{margin-bottom:20px}.course-card .card-header[data-v-5d0137c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ebeef5}.course-grid[data-v-5d0137c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:200px}.course-item[data-v-5d0137c2]{transition:all .3s ease;border-radius:8px}.course-item[data-v-5d0137c2]:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.course-item .course-info .course-title[data-v-5d0137c2]{font-size:16px;font-weight:600;color:#303133;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-item .course-info .course-code[data-v-5d0137c2]{font-size:12px;color:#909399;margin-bottom:12px}.course-item .course-info .course-meta[data-v-5d0137c2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.course-item .course-info .course-meta .meta-item[data-v-5d0137c2]{font-size:12px;color:#606266}.course-item .course-info .course-meta .meta-item i[data-v-5d0137c2]{margin-right:2px;color:#909399}.course-item .course-info .course-status[data-v-5d0137c2]{margin-bottom:12px}.course-item .course-actions[data-v-5d0137c2]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #ebeef5}.pagination-right[data-v-5d0137c2]{margin-left:auto}@media(max-width:1200px){.course-grid[data-v-5d0137c2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.course-grid[data-v-5d0137c2]{grid-template-columns:1fr}}.app-container[data-v-7f6b8a74]{padding:20px}.search-card[data-v-7f6b8a74]{margin-bottom:20px}.table-card .table-header[data-v-7f6b8a74]{margin-bottom:15px}.el-pagination[data-v-7f6b8a74]{margin-top:15px;text-align:right}.breadcrumb-container[data-v-52fb2264]{font-size:14px}.app-wrapper[data-v-d542492a]{height:100%}.sidebar-container[data-v-d542492a]{background-color:#304156;overflow-y:auto;display:flex;flex-direction:column}.sidebar-container .logo-container[data-v-d542492a]{height:50px;padding:5px;background-color:#2b3a4d}.sidebar-container .logo-container .logo-img[data-v-d542492a]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.sidebar-container .el-menu[data-v-d542492a]{border-right:none;flex:1}.sidebar-container .sidebar-footer[data-v-d542492a]{padding:12px;border-top:1px solid #1f2d3d;text-align:center}.sidebar-container .sidebar-footer .back-portal-link[data-v-d542492a]{display:flex;align-items:center;justify-content:center;gap:6px;color:#bfcbd9;text-decoration:none;font-size:13px;padding:8px 12px;border-radius:4px;transition:all .3s}.sidebar-container .sidebar-footer .back-portal-link[data-v-d542492a]:hover{color:#fff;background-color:#263445}.sidebar-container .sidebar-footer .back-portal-link i[data-v-d542492a]{font-size:16px}.navbar[data-v-d542492a]{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08)}.navbar .right-menu .avatar-wrapper[data-v-d542492a]{display:flex;align-items:center;cursor:pointer}.navbar .right-menu .avatar-wrapper .user-name[data-v-d542492a]{font-size:14px}.app-main[data-v-d542492a]{background-color:#f0f2f5;padding:20px}