.portal-entrance[data-v-166ba343]{font-family:Source Han Sans,Microsoft YaHei,sans-serif;width:100%;min-height:100vh;position:relative}.portal-content[data-v-166ba343]{width:100%;margin:0 auto;padding:0}.section[data-v-166ba343]{margin-bottom:.208333rem}.section[data-v-166ba343]:last-child{margin-bottom:0}.section-header[data-v-166ba343]{margin-bottom:.083333rem;text-align:left}.section-header[data-v-166ba343],.section-title[data-v-166ba343]{font-family:Source Han Sans;font-size:.104167rem;font-weight:700;line-height:.104167rem;letter-spacing:normal;color:#101828}.section-title[data-v-166ba343]{margin-bottom:.041667rem}.section-subtitle[data-v-166ba343]{font-family:Source Han Sans;font-size:.083333rem;font-weight:400;line-height:.104167rem;letter-spacing:normal;color:#101828;text-align:left}.cards-grid[data-v-166ba343]{display:grid;grid-template-columns:repeat(3,1fr);gap:.041667rem;justify-items:stretch}.portal-card[data-v-166ba343]{background:#fff;border-radius:.0625rem;padding:.088542rem;cursor:pointer;transition:all .3s ease;width:1.4375rem;display:flex;flex-direction:row;align-items:flex-start;gap:.0625rem;height:.666667rem;position:relative}.portal-card[data-v-166ba343]:hover{transform:translateY(-.020833rem);box-shadow:0 .0625rem .125rem rgba(0,0,0,.1);border-color:#3182ce}.card-icon[data-v-166ba343]{width:.25rem;height:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.041667rem;flex-shrink:0}.card-icon img[data-v-166ba343]{width:.25rem;height:.25rem;object-fit:contain}.card-content[data-v-166ba343]{flex:1;width:100%;text-align:left;height:100%}.card-text[data-v-166ba343]{height:.458333rem;overflow:hidden}.card-title[data-v-166ba343]{height:.125rem;white-space:nowrap;text-align:left;font-size:.083333rem;font-weight:700;line-height:.104167rem;color:#101828}.card-description[data-v-166ba343],.card-title[data-v-166ba343]{overflow:hidden;text-overflow:ellipsis;font-family:Source Han Sans;letter-spacing:normal}.card-description[data-v-166ba343]{font-size:.072917rem;font-weight:400;line-height:.083333rem;color:#68789c;height:.302083rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-action[data-v-166ba343]{display:flex;align-items:center;gap:.041667rem;color:#3182ce;font-size:.072917rem;font-weight:500;transition:color .2s ease;height:.104167rem;min-height:.104167rem;position:absolute;bottom:.083333rem;left:.395833rem;right:.083333rem}.portal-card:hover .card-action[data-v-166ba343]{color:#2c5aa0}.action-text[data-v-166ba343]{font-family:Source Han Sans;font-size:.0625rem;font-weight:400;line-height:.104167rem;letter-spacing:normal;color:#0c39a8}.loading-container[data-v-166ba343]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10}.notification-list[data-v-5210fed1]{border-radius:.041667rem;width:2.052083rem}.notification-header[data-v-5210fed1]{text-align:left;margin-bottom:.083333rem}.section-title[data-v-5210fed1]{font-size:.104167rem;font-weight:700;margin-bottom:.041667rem}.section-subtitle[data-v-5210fed1],.section-title[data-v-5210fed1]{font-family:Source Han Sans;line-height:.104167rem;letter-spacing:normal;color:#101828}.section-subtitle[data-v-5210fed1]{font-size:.083333rem;font-weight:400;text-align:left}.notification-content[data-v-5210fed1]{border-radius:.041667rem;width:100%;margin:0 auto;background:#fff;min-height:3.802083rem;overflow-y:auto}.notification-item[data-v-5210fed1]{display:flex;align-items:center;justify-content:space-between;margin:.052083rem .0625rem;padding:.052083rem .0625rem;border:.005208rem solid hsla(0,0%,100%,0);border-bottom:.005208rem solid #f5f5f5;transition:background-color .3s;cursor:pointer}.notification-item[data-v-5210fed1]:hover{background-color:#fafafa}.notification-item[data-v-5210fed1]:last-child{border-bottom:none}.notification-unread[data-v-5210fed1]{background:linear-gradient(90deg,rgb(239 246 255/.5),#fff);border:.005208rem solid rgb(219 234 254/.5);border-radius:.041667rem;position:relative}.notification-unread[data-v-5210fed1]:hover{background:linear-gradient(90deg,rgb(239 246 255/.5),#f5f5f5)}.notification-content-wrapper[data-v-5210fed1]{flex:1;display:flex;flex-direction:column;gap:.041667rem}.notification-text[data-v-5210fed1]{line-height:1.5;text-align:left}.notification-message[data-v-5210fed1]{color:#3d3d3d;font-size:.072917rem;margin-bottom:.010417rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;line-height:1.4}.notification-message[data-v-5210fed1]:hover{color:#1890ff;text-decoration:underline!important}.notification-time[data-v-5210fed1]{text-align:left;color:#999;font-size:.0625rem;font-weight:400}.notification-status[data-v-5210fed1]{width:.041667rem;height:.041667rem;border-radius:50%;background-color:transparent;flex-shrink:0;margin-left:.083333rem}.notification-status.unread[data-v-5210fed1]{background-color:#1890ff}.notification-pagination[data-v-5210fed1]{display:flex;align-items:center;justify-content:center;padding:.083333rem .125rem}.page-btn[data-v-5210fed1]{color:#666;font-size:.067708rem;padding:.020833rem .041667rem}.page-btn[data-v-5210fed1]:hover:not(.is-disabled){color:#1890ff}.page-btn.is-disabled[data-v-5210fed1]{color:#ccc;cursor:not-allowed}.page-info[data-v-5210fed1]{margin:0 .083333rem;color:#666;font-size:.067708rem}.notification-content[data-v-5210fed1]::-webkit-scrollbar{width:.03125rem}.notification-content[data-v-5210fed1]::-webkit-scrollbar-track{background:#f1f1f1}.notification-content[data-v-5210fed1]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:.015625rem}.notification-content[data-v-5210fed1]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-empty[data-v-5210fed1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.416667rem .104167rem;text-align:center}.empty-icon[data-v-5210fed1]{font-size:.25rem;margin-bottom:.083333rem;opacity:.6}.empty-text[data-v-5210fed1]{font-size:.083333rem;color:#666;font-weight:500;margin-bottom:.041667rem}.empty-subtext[data-v-5210fed1]{font-size:.072917rem;color:#999;line-height:1.4}[data-v-5210fed1] .notification-tooltip{max-width:1.5625rem!important;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;line-height:1.4}.notification-tooltip{max-width:1.5625rem!important}.el-tooltip__popper.is-light{border-color:silver!important}.notification-tooltip .el-tooltip__popper{max-width:1.5625rem!important;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;line-height:1.4;border:.005208rem solid #d9d9d9!important}.portal-homepage[data-v-0a4b2e5e]{min-height:100vh;background:#f3f4f7}.portal-header[data-v-0a4b2e5e]{background:#fff;border-bottom:.005208rem solid #e2e8f0;box-shadow:0 .005208rem .015625rem rgba(0,0,0,.08);position:relative;z-index:10;padding:0;height:.3125rem;max-height:.3125rem;min-height:.3125rem}.header-content[data-v-0a4b2e5e]{height:100%;width:7.114583rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-section[data-v-0a4b2e5e]{display:flex;align-items:center;gap:.0625rem}.logo-img[data-v-0a4b2e5e]{height:.15625rem;width:auto}.title-section[data-v-0a4b2e5e]{display:flex;align-items:baseline;gap:.0625rem}.main-title[data-v-0a4b2e5e]{font-size:.104167rem;font-weight:600;color:#1a202c;margin:0 .0625rem;line-height:1.1}.sub-title[data-v-0a4b2e5e]{font-size:.083333rem;color:#101828;margin:0;line-height:1.1;font-weight:400}.user-section[data-v-0a4b2e5e]{gap:.03125rem}.settings-section[data-v-0a4b2e5e],.user-section[data-v-0a4b2e5e]{display:flex;align-items:center}.settings-btn[data-v-0a4b2e5e]{color:#6b7280;border:none;background:transparent;width:.1875rem;height:.1875rem}.settings-btn[data-v-0a4b2e5e]:hover{color:#4a5568;background:#e5e7eb}.settings-btn .el-icon-setting[data-v-0a4b2e5e]{font-size:.083333rem}.settings-section[data-v-0a4b2e5e] .el-dropdown-menu{min-width:.729167rem;border-radius:.041667rem;box-shadow:0 .020833rem .03125rem -.005208rem rgba(0,0,0,.1),0 .010417rem .020833rem -.005208rem rgba(0,0,0,.06);border:.005208rem solid #e2e8f0}.settings-section[data-v-0a4b2e5e] .el-dropdown-menu__item{padding:.0625rem .083333rem;font-size:.072917rem;color:#374151;line-height:1.5}.settings-section[data-v-0a4b2e5e] .el-dropdown-menu__item i{margin-right:.041667rem;color:#6b7280}.settings-section[data-v-0a4b2e5e] .el-dropdown-menu__item:focus,.settings-section[data-v-0a4b2e5e] .el-dropdown-menu__item:hover{background:#f3f4f6;color:#1a202c}.user-info[data-v-0a4b2e5e] .el-dropdown-menu{min-width:.729167rem;border-radius:.041667rem;box-shadow:0 .020833rem .03125rem -.005208rem rgba(0,0,0,.1),0 .010417rem .020833rem -.005208rem rgba(0,0,0,.06);border:.005208rem solid #e2e8f0}.user-info[data-v-0a4b2e5e] .el-dropdown-menu__item{padding:.0625rem .083333rem;font-size:.072917rem;color:#374151;line-height:1.5}.user-info[data-v-0a4b2e5e] .el-dropdown-menu__item:focus,.user-info[data-v-0a4b2e5e] .el-dropdown-menu__item:hover{background:#f3f4f6;color:#1a202c}.sign-out-item[data-v-0a4b2e5e]{width:.625rem;color:#3d3d3d}.user-info[data-v-0a4b2e5e]{cursor:pointer}.user-avatar[data-v-0a4b2e5e]{display:flex;align-items:center;gap:.041667rem;padding:.03125rem .0625rem;border-radius:.041667rem;transition:all .2s ease}.user-avatar[data-v-0a4b2e5e]:hover{background:#e5e7eb}.user-name[data-v-0a4b2e5e]{font-size:.072917rem;font-weight:500;color:#374151;margin-left:.010417rem}.el-icon-arrow-down[data-v-0a4b2e5e]{font-size:.0625rem;color:#6b7280;margin-left:.03125rem}.portal-container[data-v-0a4b2e5e]{width:7.114583rem;margin:0 auto;padding:.104167rem .208333rem;gap:.166667rem}.portal-main[data-v-0a4b2e5e]{padding:0;min-width:4.458333rem}.portal-sidebar[data-v-0a4b2e5e]{padding:0;width:2.052083rem;max-width:2.052083rem}.portal-container[data-v-0a4b2e5e] .el-aside,.portal-container[data-v-0a4b2e5e] .el-main{padding:0}.header-line[data-v-0a4b2e5e]{width:100%;height:.010417rem;background:linear-gradient(270deg,#68c23a,#1d53d9 99%)}.preload-iframe[data-v-0a4b2e5e]{position:absolute;top:-52.078125rem;left:-52.078125rem;width:.005208rem;height:.005208rem;border:none;opacity:0;visibility:hidden;pointer-events:none}