.user-info-content[data-v-ca49467c]{height:100%;display:flex;flex-direction:column}.user-profile[data-v-ca49467c]{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.avatar[data-v-ca49467c]{width:3.25rem;height:3.25rem;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar img[data-v-ca49467c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-meta[data-v-ca49467c]{flex:1;min-width:0}.user-name[data-v-ca49467c]{font-size:1rem;font-weight:600;color:#1f1f1f}.user-account[data-v-ca49467c]{font-size:.75rem;color:#86909c;margin-top:.125rem}.app-grid[data-v-ca49467c]{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:.0625rem solid #f0f2f5}.app-item[data-v-ca49467c]{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;padding:.375rem 0;border-radius:.5rem;transition:background .2s}.app-item[data-v-ca49467c]:hover{background:#f5f8ff}.app-item i[data-v-ca49467c]{font-size:1.25rem;color:var(--primary-font-color)}.app-svg-icon[data-v-ca49467c]{width:1.375rem;height:1.375rem;-o-object-fit:contain;object-fit:contain}.app-label[data-v-ca49467c]{font-size:.75rem;color:#4e5969;text-align:center}.resource-search[data-v-3725528b]{background:#fff;border-radius:.75rem;padding:1rem 1.25rem}.resource-search.compact[data-v-3725528b]{box-shadow:none;padding:0}.search-row[data-v-3725528b]{display:flex;align-items:center;gap:1rem}.search-row .search-label[data-v-3725528b]{font-size:1rem;font-weight:600;color:#1f1f1f;flex-shrink:0}.search-row .search-input-wrap[data-v-3725528b]{display:flex;align-items:center;flex:1;min-width:0}.search-row .search-input-wrap .search-autocomplete[data-v-3725528b]{flex:1;min-width:0}.search-row .search-input-wrap .search-autocomplete[data-v-3725528b] .el-input__inner{height:2.375rem;line-height:2.375rem;border-radius:.25rem 0 0 .25rem;border-right:none;background:#f5f7fa}.search-row .search-input-wrap .search-autocomplete.no-button[data-v-3725528b] .el-input__inner{border-radius:.25rem;border-right:.0625rem solid #dcdfe6}.search-row .search-input-wrap .search-btn[data-v-3725528b]{width:3.125rem;height:2.375rem;background:var(--background-color);border-radius:0 .25rem .25rem 0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.search-row .search-input-wrap .search-btn .el-icon-search[data-v-3725528b]{font-size:1.125rem;color:#fff;font-weight:600}.search-row .search-input-wrap .search-btn[data-v-3725528b]:hover{opacity:.85}.common-search-suggestions-popper{z-index:9999!important}.common-search-suggestions-popper .suggestion-item{display:flex;align-items:center;gap:.5rem;padding:0 .25rem}.common-search-suggestions-popper .suggestion-item .suggestion-text{font-size:.875rem;color:#474747}.common-search-suggestions-popper .suggestion-item .suggestion-text em{font-style:normal;color:var(--primary-font-color);font-weight:500}.common-search-suggestions-popper .el-autocomplete-suggestion__wrap{padding:.25rem 0}.common-search-suggestions-popper li{padding:.5rem 1rem}.common-search-suggestions-popper li:hover{background:#f5f7fa}.resource-search-card[data-v-24428fe6]{height:100%;display:flex;align-items:center}.resource-search-card .resource-search[data-v-24428fe6]{flex:1}.app-center-content[data-v-1f0281be]{height:100%;display:flex;align-items:center;justify-content:center}.app-grid[data-v-1f0281be]{display:flex;justify-content:space-around;gap:.5rem;width:100%;flex-shrink:0}.app-item[data-v-1f0281be]{display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer;padding:.625rem 0;border-radius:.5rem;transition:background .2s}.app-item[data-v-1f0281be]:hover{background:#f5f8ff}.app-item i[data-v-1f0281be]{font-size:1.25rem;color:#fff}.app-svg-icon[data-v-1f0281be]{width:1.75rem;height:1.75rem;-o-object-fit:contain;object-fit:contain}.app-label[data-v-1f0281be]{font-size:1rem;text-align:center;font-weight:600}.todo-list-content[data-v-e3d64a70]{display:flex;flex-direction:column;height:100%}.todo-header[data-v-e3d64a70]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.title-area[data-v-e3d64a70]{display:flex;align-items:center;gap:.625rem}.todo-title[data-v-e3d64a70]{font-size:1rem;font-weight:600;color:#1f1f1f}.todo-badge[data-v-e3d64a70]{background:var(--primary-font-color);color:#fff;font-size:.8125rem;font-weight:500;padding:.125rem .625rem;border-radius:.75rem;letter-spacing:.03125rem}.todo-more[data-v-e3d64a70]{font-size:.875rem;color:#9ca3af;text-decoration:none;cursor:pointer;padding-right:.25rem}.todo-more[data-v-e3d64a70]:hover{color:var(--primary-font-color)}.todo-list-wrap[data-v-e3d64a70]{flex:1;min-height:0;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.todo-list-wrap[data-v-e3d64a70]::-webkit-scrollbar{width:.375rem}.todo-list-wrap[data-v-e3d64a70]::-webkit-scrollbar-track{background:transparent}.todo-list-wrap[data-v-e3d64a70]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.todo-list-wrap[data-v-e3d64a70]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.todo-item[data-v-e3d64a70]{padding:.625rem 0;border-bottom:.0625rem solid #eee;cursor:pointer}.todo-item[data-v-e3d64a70]:last-child{border-bottom:none;padding-bottom:0}.todo-text[data-v-e3d64a70]{font-size:.875rem;line-height:1.5;color:#333}.todo-item-title[data-v-e3d64a70]{color:var(--primary-font-color);font-weight:500}.todo-time[data-v-e3d64a70]{font-size:.8125rem;color:#999;margin-top:.25rem}.todo-empty[data-v-e3d64a70]{display:flex;align-items:center;justify-content:center;flex:1;color:#c9cdd4;font-size:.8125rem}.calendar-content[data-v-380ce29f]{padding-top:.25rem}.cal-weekdays[data-v-380ce29f]{font-size:.6875rem;color:#86909c;margin-bottom:.25rem}.cal-grid[data-v-380ce29f],.cal-weekdays[data-v-380ce29f]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-grid[data-v-380ce29f]{gap:.125rem}.cal-day[data-v-380ce29f]{padding:.25rem 0;cursor:pointer;border-radius:.25rem;position:relative;min-height:1.875rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-day .day-num[data-v-380ce29f]{font-size:.75rem;color:#1d2129;line-height:1.6}.cal-day.is-other-month .day-num[data-v-380ce29f]{color:#c9cdd4}.cal-day.is-today[data-v-380ce29f]{background:var(--primary-font-color)}.cal-day.is-today .day-num[data-v-380ce29f]{color:#fff;font-weight:600}.cal-day.is-event .day-num[data-v-380ce29f]{font-weight:600;color:var(--primary-font-color)}.cal-day.is-today.is-event .day-num[data-v-380ce29f]{color:#fff}.cal-day.is-selected[data-v-380ce29f]{background:var(--plain-background-color)}.cal-day.is-selected .day-num[data-v-380ce29f]{color:var(--primary-font-color);font-weight:600}.event-dot[data-v-380ce29f]{width:.25rem;height:.25rem;border-radius:50%;background:#f53f3f;position:absolute;bottom:.1875rem}.event-panel[data-v-380ce29f]{margin-top:.625rem;padding-top:.625rem;border-top:.0625rem solid #f0f2f5}.event-panel-head[data-v-380ce29f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.event-panel-date[data-v-380ce29f]{font-size:.75rem;font-weight:600;color:#1d2129}.event-count[data-v-380ce29f]{font-size:.6875rem;color:var(--primary-font-color);background:var(--plain-background-color);padding:0 .375rem;border-radius:.5rem}.event-list[data-v-380ce29f]{display:flex;flex-direction:column;gap:.25rem}.event-item[data-v-380ce29f]{display:flex;align-items:center;gap:.375rem}.event-dot-item[data-v-380ce29f]{width:.375rem;height:.375rem;border-radius:50%;background:var(--primary-font-color);flex-shrink:0}.event-text[data-v-380ce29f]{font-size:.75rem;color:#4e5969;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-empty[data-v-380ce29f]{font-size:.75rem;color:#c9cdd4;text-align:center;padding:.5rem 0}.offsite-header[data-v-26ef27e4]{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:.375rem;flex-shrink:0;padding-bottom:.5rem;margin-bottom:.125rem;background:#fff}.offsite-title[data-v-26ef27e4]{font-size:1rem;font-weight:600;color:#1f1f1f}.offsite-count[data-v-26ef27e4]{font-size:.75rem;color:#86909c}.resource-list[data-v-26ef27e4]{display:flex;flex-direction:column;gap:.5rem}.resource-item[data-v-26ef27e4]{padding:.625rem .75rem;background:#f8f9fb;border-radius:.5rem;display:flex;flex-direction:column;gap:.375rem}.item-main[data-v-26ef27e4]{display:flex;align-items:center;gap:.375rem;min-width:0}.item-tag[data-v-26ef27e4]{font-size:.6875rem;color:var(--primary-font-color);background:var(--plain-background-color);padding:.0625rem .375rem;border-radius:.25rem;flex-shrink:0}.item-title[data-v-26ef27e4]{font-size:.8125rem;color:#1d2129;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-sub[data-v-26ef27e4]{display:flex;align-items:center;gap:.5rem;min-width:0}.item-time[data-v-26ef27e4]{font-size:.6875rem;color:#c0c4cc;flex-shrink:0}.item-desc[data-v-26ef27e4]{font-size:.6875rem;color:#86909c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-empty[data-v-26ef27e4]{display:flex;align-items:center;justify-content:center;flex:1;min-height:10rem}.segmented-tabs[data-v-2f5f3ff4]{display:inline-flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.1875rem;background:#f2f3f5;border-radius:.375rem;flex-shrink:0}.segmented-tab[data-v-2f5f3ff4]{display:flex;align-items:center;padding:.3125rem 1rem;font-size:.875rem;color:#666;background:transparent;cursor:pointer;border-radius:.25rem;white-space:nowrap;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.segmented-tab.active[data-v-2f5f3ff4]{font-weight:500}.segmented-tab[data-v-2f5f3ff4]:hover:not(.active){color:#333}.tab-icon[data-v-2f5f3ff4]{display:inline-block;width:1.125rem;height:1.125rem;margin-right:.375rem;flex-shrink:0;mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:currentColor;transition:background-color .2s}.tab-label[data-v-2f5f3ff4]{white-space:nowrap}.tab-bar-content[data-v-7e2ae51a]{display:flex;flex-direction:column;height:100%}.card-header[data-v-7e2ae51a]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-7e2ae51a]{font-size:1rem;font-weight:600;color:#1f1f1f}.card-more[data-v-7e2ae51a]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-7e2ae51a]:hover{color:var(--primary-font-color)}.tabs-row[data-v-7e2ae51a]{flex-shrink:0;margin-bottom:.75rem}.filter-row[data-v-7e2ae51a]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:.0625rem solid #f0f0f0}.filter-row[data-v-7e2ae51a] .el-checkbox{margin-right:0;white-space:nowrap;flex-shrink:0}.chart-wrap[data-v-7e2ae51a]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.chart-wrap[data-v-7e2ae51a]::-webkit-scrollbar{width:.375rem}.chart-wrap[data-v-7e2ae51a]::-webkit-scrollbar-track{background:transparent}.chart-wrap[data-v-7e2ae51a]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.chart-wrap[data-v-7e2ae51a]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.chart-empty[data-v-7e2ae51a]{display:flex;align-items:center;justify-content:center;height:100%}.tab-bar-content[data-v-58e90075]{display:flex;flex-direction:column;height:100%}.card-header[data-v-58e90075]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-58e90075]{font-size:1rem;font-weight:600;color:#1f1f1f}.card-more[data-v-58e90075]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-58e90075]:hover{color:var(--primary-font-color)}.tabs-row[data-v-58e90075]{flex-shrink:0;margin-bottom:.75rem}.filter-row[data-v-58e90075]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:.0625rem solid #f0f0f0}.filter-row[data-v-58e90075] .el-checkbox{margin-right:0;white-space:nowrap;flex-shrink:0}.chart-wrap[data-v-58e90075]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.chart-wrap[data-v-58e90075]::-webkit-scrollbar{width:.375rem}.chart-wrap[data-v-58e90075]::-webkit-scrollbar-track{background:transparent}.chart-wrap[data-v-58e90075]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.chart-wrap[data-v-58e90075]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.chart-empty[data-v-58e90075]{display:flex;align-items:center;justify-content:center;height:100%}.bar-card-content[data-v-69bbc1d0]{display:flex;flex-direction:column;height:100%}.card-header[data-v-69bbc1d0]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:.75rem;margin-bottom:.25rem;background:#fff}.card-title[data-v-69bbc1d0]{font-size:1rem;font-weight:600;color:#1f1f1f}.card-more[data-v-69bbc1d0]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-69bbc1d0]:hover{color:var(--primary-font-color)}.legend-row[data-v-69bbc1d0]{display:flex;gap:1.25rem;margin-bottom:.75rem;flex-shrink:0}.legend-item[data-v-69bbc1d0]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#666}.legend-dot[data-v-69bbc1d0]{width:.875rem;height:.875rem;border-radius:.1875rem;flex-shrink:0}.chart-wrap[data-v-69bbc1d0]{flex:1;min-height:0}.chart-empty[data-v-69bbc1d0]{display:flex;align-items:center;justify-content:center;height:100%}.bar-card1-content[data-v-165cb601]{display:flex;flex-direction:column;height:100%}.card-header[data-v-165cb601]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:.75rem;margin-bottom:.25rem;background:#fff}.card-title[data-v-165cb601]{font-size:1rem;font-weight:600;color:#1f1f1f}.card-more[data-v-165cb601]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-165cb601]:hover{color:var(--primary-font-color)}.chart-wrap[data-v-165cb601]{flex:1;min-height:0}.chart-empty[data-v-165cb601]{display:flex;align-items:center;justify-content:center;height:100%}.news-content[data-v-dbd2ce0c]{display:flex;flex-direction:column;height:100%}.card-header[data-v-dbd2ce0c]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:.875rem}.card-title[data-v-dbd2ce0c]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-dbd2ce0c]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-dbd2ce0c]:hover{color:var(--primary-font-color)}.list-wrap[data-v-dbd2ce0c]{flex:1;min-height:0;overflow-y:auto;padding-right:.375rem;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.list-wrap[data-v-dbd2ce0c]::-webkit-scrollbar{width:.375rem}.list-wrap[data-v-dbd2ce0c]::-webkit-scrollbar-track{background:transparent}.list-wrap[data-v-dbd2ce0c]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.list-wrap[data-v-dbd2ce0c]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.list-item[data-v-dbd2ce0c]{padding:.75rem 0;border-bottom:.0625rem solid #f5f5f5}.list-item[data-v-dbd2ce0c]:last-child{border-bottom:none}.item-title-row[data-v-dbd2ce0c]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}.item-tag[data-v-dbd2ce0c]{flex-shrink:0;font-size:.6875rem;color:var(--primary-font-color);background:var(--plain-background-color);padding:.0625rem .375rem;border-radius:.25rem;line-height:1.25rem;margin-top:.0625rem}.item-title[data-v-dbd2ce0c]{font-size:.875rem;color:#333;line-height:1.5;flex:1}.item-meta[data-v-dbd2ce0c]{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#adadad}.meta-date[data-v-dbd2ce0c]{flex-shrink:0}.meta-stat[data-v-dbd2ce0c]{display:inline-flex;align-items:center;gap:.1875rem;flex-shrink:0}.stat-icon[data-v-dbd2ce0c]{display:inline-block;width:.875rem;height:.875rem;flex-shrink:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#adadad}.meta-source[data-v-dbd2ce0c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-empty[data-v-dbd2ce0c]{display:flex;align-items:center;justify-content:center;flex:1;min-height:12.5rem}.handler-content[data-v-f438a912]{display:flex;flex-direction:column;height:100%}.card-header[data-v-f438a912]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-f438a912]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-f438a912]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-f438a912]:hover{color:var(--primary-font-color)}.list-wrap[data-v-f438a912]{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.list-wrap[data-v-f438a912]::-webkit-scrollbar{width:.375rem}.list-wrap[data-v-f438a912]::-webkit-scrollbar-track{background:transparent}.list-wrap[data-v-f438a912]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.list-wrap[data-v-f438a912]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.handler-item[data-v-f438a912]{background:#f8fafc;border-radius:.5rem;padding:.875rem 1rem;margin-bottom:.75rem}.handler-item[data-v-f438a912]:last-child{margin-bottom:0}.item-time[data-v-f438a912]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.status-text[data-v-f438a912]{margin-right:.25rem}.item-text[data-v-f438a912]{font-size:.8125rem;line-height:1.6;color:#4b5563;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2}.list-empty[data-v-f438a912]{display:flex;align-items:center;justify-content:center;flex:1;min-height:12.5rem}.research-content[data-v-0e8dca61]{display:flex;flex-direction:column;height:100%}.card-header[data-v-0e8dca61]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:.875rem}.card-title[data-v-0e8dca61]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-0e8dca61]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-0e8dca61]:hover{color:var(--primary-font-color)}.filter-row[data-v-0e8dca61]{flex-shrink:0;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:.0625rem solid #f5f5f5}.filter-row[data-v-0e8dca61] .el-radio{margin-right:1.5rem}.chart-wrap[data-v-0e8dca61]{flex:1;min-height:0}.chart-empty[data-v-0e8dca61]{display:flex;align-items:center;justify-content:center;height:100%}.line-content[data-v-60de842b]{display:flex;flex-direction:column;height:100%}.card-header[data-v-60de842b]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:.75rem;margin-bottom:.25rem;background:#fff}.card-title[data-v-60de842b]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-60de842b]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-60de842b]:hover{color:var(--primary-font-color)}.summary-row[data-v-60de842b]{display:flex;justify-content:space-between;background:#f8fafc;border-radius:.5rem;padding:.875rem 1rem;margin-bottom:1rem;flex-shrink:0}.summary-item[data-v-60de842b]{display:flex;flex-direction:column;align-items:center}.summary-num[data-v-60de842b]{font-size:1.375rem;font-weight:700;margin-bottom:.125rem}.summary-label[data-v-60de842b]{font-size:.75rem;color:#999}.chart-wrap[data-v-60de842b]{flex:1;min-height:0}.chart-empty[data-v-60de842b]{display:flex;align-items:center;justify-content:center;height:100%}.quality-content[data-v-24c1d39e]{display:flex;flex-direction:column;height:100%}.card-header[data-v-24c1d39e]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-24c1d39e]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-24c1d39e]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-24c1d39e]:hover{color:var(--primary-font-color)}.stat-list[data-v-24c1d39e]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.stat-list[data-v-24c1d39e]::-webkit-scrollbar{width:.375rem}.stat-list[data-v-24c1d39e]::-webkit-scrollbar-track{background:transparent}.stat-list[data-v-24c1d39e]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.stat-list[data-v-24c1d39e]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.stat-card[data-v-24c1d39e]{background:#fff;border:.0625rem solid #eef0f4;border-radius:.625rem;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.02);transition:box-shadow .2s ease}.stat-card[data-v-24c1d39e]:last-child{margin-bottom:0}.stat-card[data-v-24c1d39e]:hover{box-shadow:0 .25rem .75rem rgba(0,0,0,.06)}.stat-header[data-v-24c1d39e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.stat-title[data-v-24c1d39e]{font-size:.875rem;font-weight:500;color:#6b7280}.trend-badge[data-v-24c1d39e]{display:flex;align-items:center;font-size:.8125rem;font-weight:600;padding:.125rem .625rem;border-radius:.75rem;gap:.25rem}.trend-up[data-v-24c1d39e]{color:#0d9488;background-color:#f0fdfa}.trend-down[data-v-24c1d39e]{color:#ef4444;background-color:#fef2f2}.icon-arrow[data-v-24c1d39e]{width:.625rem;height:.625rem;fill:currentColor}.stat-body[data-v-24c1d39e]{display:flex;align-items:baseline;gap:1rem}.stat-number[data-v-24c1d39e]{font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1.2}.stat-detail[data-v-24c1d39e]{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.list-empty[data-v-24c1d39e]{display:flex;align-items:center;justify-content:center;flex:1;min-height:12.5rem}.quality-content[data-v-64c9d652]{display:flex;flex-direction:column;height:100%}.card-header[data-v-64c9d652]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:.75rem;margin-bottom:.25rem;background:#fff}.card-title[data-v-64c9d652]{font-size:1rem;font-weight:600;color:#1f1f1f}.card-more[data-v-64c9d652]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-64c9d652]:hover{color:var(--primary-font-color)}.chart-wrap[data-v-64c9d652]{flex:1;min-height:0}.chart-wrap[data-v-64c9d652] .base-echart{height:100%}.chart-empty[data-v-64c9d652]{display:flex;align-items:center;justify-content:center;height:100%}.security-content[data-v-e4fd5616]{display:flex;flex-direction:column;height:100%}.card-header[data-v-e4fd5616]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-e4fd5616]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-e4fd5616]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-e4fd5616]:hover{color:var(--primary-font-color)}.grid-container[data-v-e4fd5616]{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.func-item[data-v-e4fd5616]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:6.875rem;border-radius:.625rem;cursor:pointer;transition:box-shadow .2s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .2s ease;transition:transform .1s ease,box-shadow .2s ease,-webkit-transform .1s ease;text-decoration:none}.func-item[data-v-e4fd5616]:hover{-webkit-transform:translateY(-.125rem);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem rgba(0,0,0,.06)}.func-icon-box[data-v-e4fd5616]{width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:.625rem}.func-icon-box svg[data-v-e4fd5616]{width:1.5rem;height:1.5rem;fill:currentColor}.func-label[data-v-e4fd5616]{font-size:.875rem;font-weight:500;color:#333}.func-blue[data-v-e4fd5616]{background-color:#eff6ff}.func-blue .func-icon-box[data-v-e4fd5616]{background-color:#dbeafe;color:#3b82f6}.func-orange[data-v-e4fd5616]{background-color:#fffbeb}.func-orange .func-icon-box[data-v-e4fd5616]{background-color:#fef3c7;color:#f59e0b}.func-green[data-v-e4fd5616]{background-color:#f0fdf4}.func-green .func-icon-box[data-v-e4fd5616]{background-color:#dcfce7;color:#22c55e}.func-purple[data-v-e4fd5616]{background-color:#faf5ff}.func-purple .func-icon-box[data-v-e4fd5616]{background-color:#f3e8ff;color:#a855f7}.func-red[data-v-e4fd5616]{background-color:#fff1f2}.func-red .func-icon-box[data-v-e4fd5616]{background-color:#ffe4e6;color:#f43f5e}.func-teal[data-v-e4fd5616]{background-color:#f0fdfa}.func-teal .func-icon-box[data-v-e4fd5616]{background-color:#ccfbf1;color:#10b981}.course-content[data-v-94da12b6]{display:flex;flex-direction:column;height:100%}.card-header[data-v-94da12b6]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-94da12b6]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-94da12b6]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-94da12b6]:hover{color:var(--primary-font-color)}.list-wrap[data-v-94da12b6]{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.list-wrap[data-v-94da12b6]::-webkit-scrollbar{width:.375rem}.list-wrap[data-v-94da12b6]::-webkit-scrollbar-track{background:transparent}.list-wrap[data-v-94da12b6]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.list-wrap[data-v-94da12b6]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.course-item[data-v-94da12b6]{background-color:#f8f9fa;border-radius:.5rem;padding:.875rem 1rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.course-item[data-v-94da12b6]:last-child{margin-bottom:0}.course-info[data-v-94da12b6]{display:flex;flex-direction:column;gap:.25rem}.course-time[data-v-94da12b6]{font-size:.875rem;font-weight:600;color:#1f1f1f}.course-desc[data-v-94da12b6]{font-size:.8125rem;color:#4b5563}.btn-start[data-v-94da12b6]{background-color:#2563eb;color:#fff;border:none;padding:.375rem 1rem;border-radius:.25rem;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.btn-start[data-v-94da12b6]:hover{background-color:#1d4ed8}.btn-start[data-v-94da12b6]:active{background-color:#1e40af}.list-empty[data-v-94da12b6]{flex:1;display:flex;align-items:center;justify-content:center}.mixed-content[data-v-19eec6c4]{display:flex;flex-direction:column;height:100%}.card-header[data-v-19eec6c4]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-19eec6c4]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-19eec6c4]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-19eec6c4]:hover{color:var(--primary-font-color)}.legend-row[data-v-19eec6c4]{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:.5rem;flex-shrink:0}.legend-item[data-v-19eec6c4]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#666}.legend-block[data-v-19eec6c4]{width:.875rem;height:.75rem;border-radius:.125rem;flex-shrink:0}.legend-line[data-v-19eec6c4]{width:1rem;height:0;border-top:.15625rem solid #56d476;border-radius:.0625rem;flex-shrink:0}.chart-wrap[data-v-19eec6c4]{flex:1;min-height:0}.chart-empty[data-v-19eec6c4]{display:flex;align-items:center;justify-content:center;height:100%}.recent-content[data-v-04b89a21]{display:flex;flex-direction:column;height:100%}.card-header[data-v-04b89a21]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-04b89a21]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.title-count[data-v-04b89a21]{font-weight:400;color:#888;font-size:.875rem}.card-more[data-v-04b89a21]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-04b89a21]:hover{color:var(--primary-font-color)}.list-wrap[data-v-04b89a21]{flex:1;overflow-y:auto;padding-right:.375rem;scrollbar-width:thin;scrollbar-color:#d1d1d1 transparent}.list-wrap[data-v-04b89a21]::-webkit-scrollbar{width:.375rem}.list-wrap[data-v-04b89a21]::-webkit-scrollbar-track{background:transparent}.list-wrap[data-v-04b89a21]::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:.375rem}.list-wrap[data-v-04b89a21]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.list-item[data-v-04b89a21]{background-color:#f8fafc;border-radius:.5rem;padding:1rem;margin-bottom:.75rem}.list-item[data-v-04b89a21]:last-child{margin-bottom:0}.item-top-row[data-v-04b89a21]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.item-tag[data-v-04b89a21]{flex-shrink:0;font-size:.6875rem;color:var(--primary-font-color);background:var(--plain-background-color);padding:.0625rem .375rem;border-radius:.25rem;line-height:1.25rem;margin-top:.0625rem}.item-title[data-v-04b89a21]{font-size:.875rem;color:#333;line-height:1.5;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-04b89a21]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;color:#adadad}.meta-stat[data-v-04b89a21]{display:inline-flex;align-items:center;gap:.1875rem;flex-shrink:0}.stat-icon[data-v-04b89a21]{display:inline-block;width:.875rem;height:.875rem;flex-shrink:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#adadad}.item-time-row[data-v-04b89a21]{font-size:.75rem;color:#adadad}.list-empty[data-v-04b89a21]{display:flex;align-items:center;justify-content:center;flex:1;min-height:12.5rem}.lecture-content[data-v-9221a908]{display:flex;flex-direction:column;height:100%}.card-header[data-v-9221a908]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:1rem}.card-title[data-v-9221a908]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.card-more[data-v-9221a908]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-9221a908]:hover{color:var(--primary-font-color)}.chart-wrap[data-v-9221a908]{flex:1;min-height:0}.chart-empty[data-v-9221a908]{display:flex;align-items:center;justify-content:center;height:100%}.homework-content[data-v-1f6eb479]{display:flex;flex-direction:column;height:100%}.card-header[data-v-1f6eb479]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding-bottom:.75rem;margin-bottom:.25rem;background:#fff}.card-title[data-v-1f6eb479]{font-size:1rem;font-weight:600;color:#1f1f1f;padding-left:0}.header-right[data-v-1f6eb479]{display:flex;align-items:center;gap:.75rem}.subject-select[data-v-1f6eb479]{width:6.875rem}.card-more[data-v-1f6eb479]{font-size:.875rem;color:#9ca3af;cursor:pointer}.card-more[data-v-1f6eb479]:hover{color:var(--primary-font-color)}.chart-wrap[data-v-1f6eb479]{flex:1;min-height:0}.chart-empty[data-v-1f6eb479]{display:flex;align-items:center;justify-content:center;height:100%}.portal-layout[data-v-753060c5]{position:relative;height:100%;display:flex;flex-direction:column;background:#f3f6fc;overflow:hidden}.portal-body[data-v-753060c5]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.portal-content[data-v-753060c5]{padding:1.25rem 4.375rem 0;min-height:100%;box-sizing:border-box}.loading-wrap[data-v-753060c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:.75rem;color:#86909c;font-size:.875rem}.loading-wrap .el-icon-loading[data-v-753060c5]{font-size:2rem;color:#165dff}.empty-wrap[data-v-753060c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:.5rem}.empty-wrap .empty-icon[data-v-753060c5]{font-size:3rem}.empty-wrap .empty-text[data-v-753060c5]{font-size:1rem;color:#4e5969;font-weight:500}.empty-wrap .empty-hint[data-v-753060c5]{font-size:.8125rem;color:#c9cdd4}[data-v-753060c5] .portal-grid-item{overflow:hidden;box-sizing:border-box}.no-data-card[data-v-753060c5]{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:.625rem;border:.125rem dashed #e0e0e0;box-shadow:0 .125rem .75rem rgba(0,0,0,.04);overflow:hidden}.no-data-header[data-v-753060c5]{padding:.625rem 1rem;background:#fafafa;border-bottom:.0625rem solid #f0f0f0;font-size:.875rem;font-weight:600;color:#999}.no-data-body[data-v-753060c5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#c0c4cc}.no-data-icon[data-v-753060c5]{font-size:.8125rem;color:#ccc;word-break:break-all;text-align:center;padding:0 1rem}.no-data-text[data-v-753060c5]{font-size:.8125rem;color:#ddd}.unknown-card[data-v-753060c5]{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:.625rem;box-shadow:0 .125rem .75rem rgba(0,0,0,.05);overflow:hidden}.unknown-header[data-v-753060c5]{padding:.625rem 1rem;background:#fff3e0;border-bottom:.0625rem solid #ffe0b2;font-size:.875rem;font-weight:600;color:#e65100}.unknown-body[data-v-753060c5]{flex:1;display:flex;align-items:center;justify-content:center;color:#c9cdd4;font-size:.8125rem}.portal-footer[data-v-753060c5]{margin:1.25rem -4.375rem 0}.debug-panel[data-v-753060c5]{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#1e1e2e;border-radius:.625rem;color:#cdd6f4;font-size:.75rem;max-height:31.25rem;overflow-y:auto}.debug-header[data-v-753060c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:.0625rem solid #333}.debug-header h4[data-v-753060c5]{margin:0;font-size:.875rem;color:#f5f5f5}.debug-hint[data-v-753060c5]{font-size:.6875rem;color:#6c7086}.debug-section[data-v-753060c5]{margin-bottom:1rem}.debug-section h5[data-v-753060c5]{margin:0 0 .5rem;font-size:.75rem;color:#a6adc8}.debug-section pre[data-v-753060c5]{margin:0;padding:.75rem;background:#181825;border-radius:.375rem;color:#a6e3a1;font-family:Consolas,Monaco,monospace;font-size:.6875rem;white-space:pre-wrap;word-break:break-all;max-height:12.5rem;overflow-y:auto}.vue-grid-item{transition:all .2s ease;transition-property:left,top,right}.vue-grid-item.no-touch{touch-action:none}.vue-grid-item.cssTransforms{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;left:0;right:auto}.vue-grid-item.resizing{opacity:.6;z-index:3}.vue-grid-item.vue-draggable-dragging{transition:none;z-index:3}.vue-grid-item.vue-grid-placeholder{background:#165dff;opacity:.15;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.625rem}.vue-grid-item>.vue-resizable-handle{position:absolute;width:1rem;height:1rem;bottom:.25rem;right:.25rem;cursor:se-resize;z-index:10}.vue-grid-item>.vue-resizable-handle:after{content:"";position:absolute;right:0;bottom:0;width:.625rem;height:.625rem;border-right:.125rem solid rgba(0,0,0,.2);border-bottom:.125rem solid rgba(0,0,0,.2)}.vue-grid-item.disable-userselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}