.portal-entrance[data-v-0dfeefaf]{font-family:Source Han Sans,Microsoft YaHei,sans-serif;width:100%;min-height:100vh;position:relative}.portal-content[data-v-0dfeefaf]{width:100%;margin:0 auto;padding:0}.section[data-v-0dfeefaf]{margin-bottom:.615385rem}.section[data-v-0dfeefaf]:last-child{margin-bottom:0}.section-header[data-v-0dfeefaf]{margin-bottom:.246154rem;text-align:left}.section-header[data-v-0dfeefaf],.section-title[data-v-0dfeefaf]{font-family:Source Han Sans;font-size:.307692rem;font-weight:700;line-height:.307692rem;letter-spacing:normal;color:#101828}.section-title[data-v-0dfeefaf]{margin-bottom:.123077rem}.section-subtitle[data-v-0dfeefaf]{font-family:Source Han Sans;font-size:.246154rem;font-weight:400;line-height:.307692rem;letter-spacing:normal;color:#101828;text-align:left}.cards-grid[data-v-0dfeefaf]{display:grid;grid-template-columns:repeat(3,1fr);gap:.123077rem;justify-items:stretch}.portal-card[data-v-0dfeefaf]{background:#fff;border-radius:.184615rem;padding:.261538rem;cursor:pointer;transition:all .3s ease;width:4.246154rem;display:flex;flex-direction:row;align-items:flex-start;gap:.184615rem;height:1.969231rem;position:relative}.portal-card[data-v-0dfeefaf]:hover{transform:translateY(-.061538rem);box-shadow:0 .184615rem .369231rem rgba(0,0,0,.1);border-color:#3182ce}.card-icon[data-v-0dfeefaf]{width:.738462rem;height:.738462rem;display:flex;align-items:center;justify-content:center;border-radius:.123077rem;flex-shrink:0}.card-icon img[data-v-0dfeefaf]{width:.738462rem;height:.738462rem;object-fit:contain}.card-content[data-v-0dfeefaf]{flex:1;width:100%;text-align:left;height:100%}.card-text[data-v-0dfeefaf]{height:1.353846rem;overflow:hidden}.card-title[data-v-0dfeefaf]{height:.369231rem;white-space:nowrap;text-align:left;font-size:.246154rem;font-weight:700;line-height:.307692rem;color:#101828}.card-description[data-v-0dfeefaf],.card-title[data-v-0dfeefaf]{overflow:hidden;text-overflow:ellipsis;font-family:Source Han Sans;letter-spacing:normal}.card-description[data-v-0dfeefaf]{font-size:.215385rem;font-weight:400;line-height:.246154rem;color:#68789c;height:.892308rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-action[data-v-0dfeefaf]{display:flex;align-items:center;gap:.123077rem;color:#3182ce;font-size:.215385rem;font-weight:500;transition:color .2s ease;height:.307692rem;min-height:.307692rem;position:absolute;bottom:.246154rem;left:1.169231rem;right:.246154rem}.portal-card:hover .card-action[data-v-0dfeefaf]{color:#2c5aa0}.action-text[data-v-0dfeefaf]{font-family:Source Han Sans;font-size:.184615rem;font-weight:400;line-height:.307692rem;letter-spacing:normal;color:#0c39a8}.loading-container[data-v-0dfeefaf]{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}[data-v-0dfeefaf] .portal-modal{max-width:calc(100vw - .49231rem);background:#fff!important;border-radius:.123077rem;overflow:hidden;box-shadow:0 .307692rem .738462rem rgba(16,24,40,.28)}[data-v-0dfeefaf] .portal-modal .el-dialog__header{display:none}[data-v-0dfeefaf] .portal-modal .el-dialog__body{padding:.430769rem;background:#fff;text-align:left}.portal-modal-header[data-v-0dfeefaf]{display:flex;align-items:flex-start;justify-content:space-between;gap:.307692rem;margin-bottom:.246154rem}.portal-modal-header h3[data-v-0dfeefaf]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.4rem;font-weight:700;line-height:.492308rem;color:#101828}.modal-close[data-v-0dfeefaf]{width:.369231rem;height:.369231rem;padding:0;border:0;background:transparent;color:#667085;cursor:pointer;font-size:.307692rem;line-height:.369231rem}.modal-close[data-v-0dfeefaf]:hover{color:#101828}.privacy-notice-text[data-v-0dfeefaf],.setup-failed-text[data-v-0dfeefaf]{margin:0;color:#344563;font-size:.215385rem;line-height:.338462rem}.privacy-check-row[data-v-0dfeefaf]{display:flex;align-items:flex-start;gap:.153846rem;margin-top:.276923rem;color:#344563;font-size:.215385rem;line-height:.338462rem}.privacy-checkbox[data-v-0dfeefaf]{appearance:none;-webkit-appearance:none;width:.276923rem;height:.276923rem;margin:.030769rem 0 0;border:.015385rem solid #98a2b3;border-radius:.030769rem;background:#fff;cursor:pointer;flex-shrink:0;position:relative}.privacy-checkbox[data-v-0dfeefaf]:checked{border-color:#155ccb;background:#155ccb}.privacy-checkbox[data-v-0dfeefaf]:checked:after{content:"";position:absolute;left:.092308rem;top:.030769rem;width:.061538rem;height:.138462rem;border:solid #fff;border-width:0 .030769rem .030769rem 0;transform:rotate(45deg)}.policy-link[data-v-0dfeefaf]{padding:0;border:0;background:transparent;color:#155ccb;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline}.portal-modal-actions[data-v-0dfeefaf]{display:flex;justify-content:flex-end;align-items:center;gap:.153846rem;margin-top:.430769rem}.portal-modal-actions[data-v-0dfeefaf] .el-button{min-width:1.2rem;height:.615385rem;padding:0 .276923rem;border-radius:.061538rem;font-size:.215385rem;font-weight:600}.portal-modal-actions[data-v-0dfeefaf] .secondary-action{color:#172b4d;border-color:#b8c7dc;background:#fff}.portal-modal-actions[data-v-0dfeefaf] .primary-action{min-width:2.430769rem;border-color:#155ccb;background:#155ccb}.portal-modal-actions[data-v-0dfeefaf] .primary-action.is-disabled,.portal-modal-actions[data-v-0dfeefaf] .primary-action.is-disabled:focus,.portal-modal-actions[data-v-0dfeefaf] .primary-action.is-disabled:hover{color:#7a8ca8;border-color:#d7dee9;background:#eef2f7}.privacy-policy-content[data-v-0dfeefaf]{max-height:5.230769rem;overflow-y:auto;word-break:break-word;color:#344563;font-size:.215385rem;line-height:.338462rem}.privacy-policy-content[data-v-0dfeefaf] h3,.privacy-policy-content[data-v-0dfeefaf] h4{margin:0 0 .215385rem;color:#344563;font-size:.215385rem;font-weight:700;line-height:.338462rem}.privacy-policy-content[data-v-0dfeefaf] p{margin:0 0 .246154rem}.privacy-policy-content[data-v-0dfeefaf] ol,.privacy-policy-content[data-v-0dfeefaf] ul{margin:0 0 .307692rem;padding-left:.307692rem}.privacy-policy-content[data-v-0dfeefaf] li{margin-bottom:.123077rem}.privacy-policy-content[data-v-0dfeefaf] blockquote{margin:.276923rem 0 0;padding:.184615rem .215385rem;border-left:.030769rem solid #4c9aff;background:#f3f7fd;color:#344563}.privacy-policy-content[data-v-0dfeefaf] a{color:#155ccb;font-weight:600;text-decoration:underline}.privacy-policy-dialog .portal-modal-actions[data-v-0dfeefaf]{margin-top:.369231rem}.privacy-policy-dialog .portal-modal-actions[data-v-0dfeefaf] .primary-action{min-width:2.476923rem}.setup-failed-dialog .portal-modal-actions[data-v-0dfeefaf] .primary-action{min-width:1.123077rem}@media (max-width:768px){[data-v-0dfeefaf] .portal-modal{width:calc(100vw - .49231rem)!important}.privacy-policy-content[data-v-0dfeefaf]{max-height:56vh}}.notification-list[data-v-7fbc2e41]{border-radius:.123077rem;min-width:6.061538rem}.notification-header[data-v-7fbc2e41]{text-align:left;margin-bottom:.246154rem}.section-title[data-v-7fbc2e41]{font-size:.307692rem;font-weight:700;margin-bottom:.123077rem}.section-subtitle[data-v-7fbc2e41],.section-title[data-v-7fbc2e41]{font-family:Source Han Sans;line-height:.307692rem;letter-spacing:normal;color:#101828}.section-subtitle[data-v-7fbc2e41]{font-size:.246154rem;font-weight:400;text-align:left}.notification-content[data-v-7fbc2e41]{border-radius:.123077rem;width:100%;margin:0 auto;background:#fff;min-height:11.230769rem;overflow-y:auto}.notification-item[data-v-7fbc2e41]{display:flex;align-items:center;justify-content:space-between;margin:.153846rem .184615rem;padding:.153846rem .184615rem;border:.015385rem solid hsla(0,0%,100%,0);border-bottom:.015385rem solid #f5f5f5;transition:background-color .3s;cursor:pointer}.notification-item[data-v-7fbc2e41]:hover{background-color:#fafafa}.notification-item[data-v-7fbc2e41]:last-child{border-bottom:none}.notification-unread[data-v-7fbc2e41]{background:linear-gradient(90deg,rgba(239,246,255,.5),#fff);border:.015385rem solid rgba(219,234,254,.5);border-radius:.123077rem;position:relative}.notification-unread[data-v-7fbc2e41]:hover{background:linear-gradient(90deg,rgba(239,246,255,.5),#f5f5f5)}.notification-content-wrapper[data-v-7fbc2e41]{flex:1;display:flex;flex-direction:column;gap:.123077rem}.notification-text[data-v-7fbc2e41]{line-height:1.5;text-align:left}.notification-message[data-v-7fbc2e41]{color:#3d3d3d;font-size:.215385rem;margin-bottom:.030769rem;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-7fbc2e41]:hover{color:#1890ff;text-decoration:underline!important}.notification-time[data-v-7fbc2e41]{text-align:left;color:#999;font-size:.184615rem;font-weight:400}.notification-status[data-v-7fbc2e41]{width:.123077rem;height:.123077rem;border-radius:50%;background-color:transparent;flex-shrink:0;margin-left:.246154rem}.notification-status.unread[data-v-7fbc2e41]{background-color:#1890ff}.notification-pagination[data-v-7fbc2e41]{display:flex;align-items:center;justify-content:center;padding:.246154rem .369231rem}.page-btn[data-v-7fbc2e41]{color:#666;font-size:.2rem;padding:.061538rem .123077rem}.page-btn[data-v-7fbc2e41]:hover:not(.is-disabled){color:#1890ff}.page-btn.is-disabled[data-v-7fbc2e41]{color:#ccc;cursor:not-allowed}.page-info[data-v-7fbc2e41]{margin:0 .246154rem;color:#666;font-size:.2rem}.notification-content[data-v-7fbc2e41]::-webkit-scrollbar{width:.092308rem}.notification-content[data-v-7fbc2e41]::-webkit-scrollbar-track{background:#f1f1f1}.notification-content[data-v-7fbc2e41]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:.046154rem}.notification-content[data-v-7fbc2e41]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-empty[data-v-7fbc2e41]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.230769rem .307692rem;text-align:center}.empty-icon[data-v-7fbc2e41]{font-size:.738462rem;margin-bottom:.246154rem;opacity:.6}.empty-text[data-v-7fbc2e41]{font-size:.246154rem;color:#666;font-weight:500;margin-bottom:.123077rem}.empty-subtext[data-v-7fbc2e41]{font-size:.215385rem;color:#999;line-height:1.4}[data-v-7fbc2e41] .notification-tooltip{max-width:4.615385rem!important;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;line-height:1.4}.notification-tooltip{max-width:4.615385rem!important}.el-tooltip__popper.is-light{border-color:silver!important}.notification-tooltip .el-tooltip__popper{max-width:4.615385rem!important;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;line-height:1.4;border:.015385rem solid #d9d9d9!important}.portal-homepage[data-v-233e2a53]{min-height:100vh;background:#f3f4f7}.portal-header[data-v-233e2a53]{background:#fff;border-bottom:.015385rem solid #e2e8f0;box-shadow:0 .015385rem .046154rem rgba(0,0,0,.08);position:relative;z-index:10;padding:0;height:.923077rem;max-height:.923077rem;min-height:.923077rem}.header-content[data-v-233e2a53]{height:100%;width:21.015385rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-section[data-v-233e2a53]{display:flex;align-items:center;gap:.184615rem}.logo-img[data-v-233e2a53]{height:.461538rem;width:auto}.title-section[data-v-233e2a53]{display:flex;align-items:baseline;gap:.184615rem}.main-title[data-v-233e2a53]{font-size:.307692rem;font-weight:600;color:#1a202c;margin:0 .184615rem;line-height:1.1}.sub-title[data-v-233e2a53]{font-size:.246154rem;color:#101828;margin:0;line-height:1.1;font-weight:400}.user-section[data-v-233e2a53]{height:.923077rem;gap:.092308rem}.settings-section[data-v-233e2a53],.user-section[data-v-233e2a53]{display:flex;align-items:center}.settings-btn[data-v-233e2a53]{color:#6b7280;border:none;background:transparent;width:.553846rem;height:.553846rem}.settings-btn[data-v-233e2a53]:hover{color:#4a5568;background:#e5e7eb}.settings-btn .el-icon-setting[data-v-233e2a53]{font-size:.246154rem}.settings-section[data-v-233e2a53] .el-dropdown-menu{min-width:2.153846rem;border-radius:.123077rem;box-shadow:0 .061538rem .092308rem -.015385rem rgba(0,0,0,.1),0 .030769rem .061538rem -.015385rem rgba(0,0,0,.06);border:.015385rem solid #e2e8f0}.settings-section[data-v-233e2a53] .el-dropdown-menu__item{padding:.184615rem .246154rem;font-size:.215385rem;color:#374151;line-height:1.5}.settings-section[data-v-233e2a53] .el-dropdown-menu__item i{margin-right:.123077rem;color:#6b7280}.settings-section[data-v-233e2a53] .el-dropdown-menu__item:focus,.settings-section[data-v-233e2a53] .el-dropdown-menu__item:hover{background:#f3f4f6;color:#1a202c}.user-info[data-v-233e2a53] .el-dropdown-menu{min-width:2.153846rem;border-radius:.123077rem;box-shadow:0 .061538rem .092308rem -.015385rem rgba(0,0,0,.1),0 .030769rem .061538rem -.015385rem rgba(0,0,0,.06);border:.015385rem solid #e2e8f0}.user-info[data-v-233e2a53] .el-dropdown-menu__item{padding:.184615rem .246154rem;font-size:.215385rem;color:#374151;line-height:1.5}.user-info[data-v-233e2a53] .el-dropdown-menu__item:focus,.user-info[data-v-233e2a53] .el-dropdown-menu__item:hover{background:#f3f4f6;color:#1a202c}.sign-out-item[data-v-233e2a53]{width:1.846154rem;color:#3d3d3d}.user-info[data-v-233e2a53]{cursor:pointer;height:.923077rem;display:flex;align-items:center}.user-avatar[data-v-233e2a53]{display:flex;align-items:center;gap:.123077rem;padding:.092308rem .184615rem;border-radius:.123077rem;transition:all .2s ease}.user-avatar[data-v-233e2a53]:hover{background:#e5e7eb}.user-name[data-v-233e2a53]{font-size:.215385rem;font-weight:500;color:#374151;margin-left:.030769rem}.el-icon-arrow-down[data-v-233e2a53]{font-size:.184615rem;color:#6b7280;margin-left:.092308rem}.portal-container[data-v-233e2a53]{width:21.015385rem;margin:0 auto;padding:.307692rem .615385rem;gap:.492308rem}.portal-main[data-v-233e2a53]{padding:0;min-width:13.169231rem}.portal-sidebar[data-v-233e2a53]{padding:0;width:6.061538rem}.portal-container[data-v-233e2a53] .el-aside,.portal-container[data-v-233e2a53] .el-main{padding:0}.header-line[data-v-233e2a53]{width:100%;height:.030769rem;background:linear-gradient(270deg,#68c23a,#1d53d9 99%)}.preload-iframe[data-v-233e2a53]{position:absolute;top:-153.830769rem;left:-153.830769rem;width:.015385rem;height:.015385rem;border:none;opacity:0;visibility:hidden;pointer-events:none}