.department-pane[data-v-73cc9ed7]{overflow:auto;border:1px solid #ebeef5;border-radius:4px;background:#fff;height:100%;width:100%;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.02);box-shadow:0 2px 12px 0 rgba(0,0,0,.02)}.department-pane>.toolbar[data-v-73cc9ed7]{margin-bottom:8px;padding:10px 10px 0 10px}.department-pane[data-v-73cc9ed7] .el-tree{background:transparent;padding:10px 0}.department-pane[data-v-73cc9ed7] .el-tree-node__content{height:32px;margin:1px 6px;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease;color:#606266}.department-pane[data-v-73cc9ed7] .el-tree-node__content:hover{background-color:#f5f7fa}.department-pane[data-v-73cc9ed7] .el-tree-node.is-current>.el-tree-node__content{background-color:#ecf5ff;color:#409eff;font-weight:500}.department-pane[data-v-73cc9ed7] .el-tree-node.is-current>.el-tree-node__content .el-tree-node__expand-icon{color:#409eff}.department-pane[data-v-73cc9ed7] .el-tree-node__expand-icon.is-leaf{visibility:hidden}.flow-tree[data-v-73cc9ed7]{display:block;width:100%}.wr-tag-stack[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.wr-stacked-tag[data-v-a7ee60ee]{border-radius:4px;max-width:100%}.v9-content-ellipsis[data-v-a7ee60ee]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:13px;line-height:1.6}.wr-media-thumbs[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px}.wr-media-thumb[data-v-a7ee60ee]{width:44px;height:44px;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.wr-media-more[data-v-a7ee60ee]{font-size:12px;font-weight:600;color:#64748b;line-height:44px}.wr-attach-tags[data-v-a7ee60ee]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wr-attach-tags[data-v-a7ee60ee],.wr-detail-images[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.wr-detail-images[data-v-a7ee60ee]{gap:10px}.wr-detail-image[data-v-a7ee60ee]{width:100px;height:100px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.premium-dialog{border-radius:20px!important;overflow:hidden!important;-webkit-box-shadow:0 25px 50px -12px rgba(0,0,0,.15)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)!important;border:1px solid hsla(0,0%,100%,.8)!important}.premium-dialog .el-dialog__header{padding:16px 24px!important;background:#fff!important;border-bottom:2px solid #f1f5f9!important}.premium-dialog .el-dialog__body{background:#fcfdfe!important;padding:16px 24px 24px 24px!important;max-height:75vh!important;overflow-y:auto!important}.premium-dialog.is-preview-mode{width:96vw!important;max-width:none!important;margin-top:1vh!important;height:94vh!important;-ms-flex-direction:column!important;flex-direction:column!important}.premium-dialog.is-preview-mode,.premium-dialog.is-preview-mode .el-dialog__body{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important}.premium-dialog.is-preview-mode .el-dialog__body{padding:0!important;-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;overflow:hidden!important;-ms-flex-direction:column!important;flex-direction:column!important;max-height:none!important}.premium-dialog.is-preview-mode .el-dialog__header{padding:10px 20px!important;border-bottom:1px solid #eee!important}.preview-container{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:100%!important}.preview-container,.preview-toolbar{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.preview-toolbar{height:50px!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;padding:0 20px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.preview-filename{font-weight:700!important;color:#1e293b!important}.preview-frame-wrapper{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;background:#f1f5f9!important}.preview-iframe{width:100%!important;height:100%!important}.detail-main.v9-edition[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.v9-header[data-v-a7ee60ee]{padding:0 0 4px 0}.v9-teacher-info h1[data-v-a7ee60ee]{font-size:28px;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.025em}.v9-badges[data-v-a7ee60ee]{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.v9-badge-pill[data-v-a7ee60ee]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.v9-bg-indigo[data-v-a7ee60ee]{background:#eef2ff;color:#4f46e5}.v9-bg-emerald[data-v-a7ee60ee]{background:#ecfdf5;color:#10b981}.v9-meta-dot[data-v-a7ee60ee]{width:4px;height:4px;background:#cbd5e1;border-radius:50%}.v9-class-info[data-v-a7ee60ee],.v9-date-info[data-v-a7ee60ee]{font-size:13px;font-weight:600;color:#64748b}.section-v9[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.v9-section-header[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.v9-accent[data-v-a7ee60ee]{width:4px;height:16px;background:#4f46e5;border-radius:4px}.v9-section-header h3[data-v-a7ee60ee]{font-size:14px;font-weight:800;color:#475569;margin:0;text-transform:uppercase;letter-spacing:.05em}.v9-section-header h3 small[data-v-a7ee60ee]{font-weight:500;color:#94a3b8;margin-left:4px}.v9-card[data-v-a7ee60ee]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.05);box-shadow:0 1px 3px 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.v9-card[data-v-a7ee60ee]:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.v9-chip-container[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.v9-soft-chip[data-v-a7ee60ee]{background:#f1f5f9;color:#334155;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid transparent}.v9-soft-chip[data-v-a7ee60ee]:hover{background:#e2e8f0;color:#1e293b}.v9-content-text[data-v-a7ee60ee]{margin:0;line-height:1.8;color:#334155;font-size:15px;white-space:pre-wrap}.v9-attachment-list[data-v-a7ee60ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.v9-attachment-list.vertical-mode[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.v9-attachment-list.vertical-mode .v9-file-item[data-v-a7ee60ee]{width:100%}.v9-file-item[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.v9-file-item[data-v-a7ee60ee]:hover{border-color:#4f46e5;background:#fafbff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 15px -3px rgba(79,70,229,.1);box-shadow:0 10px 15px -3px rgba(79,70,229,.1)}.v9-file-icon[data-v-a7ee60ee]{width:44px;height:44px;background:#f8fafc;color:#64748b;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;margin-right:16px}.v9-file-item:hover .v9-file-icon[data-v-a7ee60ee]{background:#eef2ff;color:#4f46e5}.v9-file-info[data-v-a7ee60ee]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.v9-fn[data-v-a7ee60ee]{font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v9-fm[data-v-a7ee60ee]{font-size:12px;color:#94a3b8;font-weight:500;margin-top:2px}.v9-file-main[data-v-a7ee60ee]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v9-file-main:hover .v9-fn[data-v-a7ee60ee]{color:#4f46e5}.v9-file-actions-group[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:12px}.v9-action-btn[data-v-a7ee60ee]{width:32px;height:32px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#94a3b8;background:#f8fafc;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer;border:1px solid #f1f5f9}.v9-action-btn[data-v-a7ee60ee]:hover{background:#eef2ff;color:#4f46e5;border-color:#e0e7ff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.v9-action-btn.is-download[data-v-a7ee60ee]:hover{background:#ecfdf5;color:#10b981;border-color:#d1fae5}.v9-dl-link[data-v-a7ee60ee]{text-decoration:none}.v9-file-action[data-v-a7ee60ee]{display:none}.v9-empty-attachments[data-v-a7ee60ee],.v9-empty-state[data-v-a7ee60ee]{grid-column:1/-1;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:30px;text-align:center;color:#94a3b8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.v9-empty-attachments i[data-v-a7ee60ee],.v9-empty-state i[data-v-a7ee60ee]{font-size:24px;opacity:.5}.v9-empty-attachments p[data-v-a7ee60ee]{margin:0;font-size:13px;font-weight:500}.preview-container[data-v-a7ee60ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff}.preview-toolbar[data-v-a7ee60ee]{height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:2px solid #f1f5f9}.preview-filename[data-v-a7ee60ee]{font-size:14px;font-weight:800;color:#475569}.preview-frame-wrapper[data-v-a7ee60ee]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#f1f5f9;border-radius:0 0 12px 12px;overflow:hidden}.preview-iframe[data-v-a7ee60ee]{width:100%;height:100%;border:none}.animate__animated[data-v-a7ee60ee]{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn-a7ee60ee{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-a7ee60ee{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.animate__fadeIn[data-v-a7ee60ee]{-webkit-animation-name:fadeIn-a7ee60ee;animation-name:fadeIn-a7ee60ee}@-webkit-keyframes zoomIn-a7ee60ee{0%{opacity:0;-webkit-transform:scale(.98);transform:scale(.98)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes zoomIn-a7ee60ee{0%{opacity:0;-webkit-transform:scale(.98);transform:scale(.98)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__zoomIn[data-v-a7ee60ee]{-webkit-animation-name:zoomIn-a7ee60ee;animation-name:zoomIn-a7ee60ee}