@charset "UTF-8";.el-loading-mask.app-page-loading.is-fullscreen .el-loading-spinner .circular{display:none}.el-loading-mask.app-page-loading.is-fullscreen .el-loading-spinner .el-loading-text{margin-top:16px;font-size:24px;font-weight:500;line-height:1.5}.el-loading-mask.app-page-loading.is-fullscreen .el-loading-spinner:before{content:"";display:inline-block;width:100px;height:100px;border-radius:50%;border:8px solid #a5dee5;border-right-color:#e0f9b5;border-bottom-color:#fefdca;border-left-color:#ffcfdf;animation:app-page-loading-spin 1s linear infinite}@keyframes app-page-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-client{--el-color-primary: #0D56F2;--el-color-primary-light-3: #66b1ff;--el-color-primary-light-5: #8cc5ff;--el-color-primary-light-7: #b3d8ff;--el-color-primary-light-8: #d9ecff;--el-color-primary-light-9: #ecf5ff;--el-color-primary-dark-2: #337ecc;--theme-primary: #0D56F2;--theme-primary-light: #66b1ff;--theme-primary-dark: #337ecc;--theme-primary-bg: #ecf5ff;--theme-text-primary: #191919;--theme-text-regular: #606266;--theme-text-secondary: #909399;--theme-bg-page: #f5f7fa;--theme-bg-card: #ffffff;--theme-bg-hover: #f5f7fa;--theme-border: #dcdfe6;--theme-border-light: #e4e7ed;--theme-shadow: 0 2px 12px 0 rgba(13, 86, 242, .1)}.theme-client .el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.theme-client .el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{background-color:#0b4ad6!important;border-color:#0b4ad6!important}html.dark .theme-client{--theme-primary: var(--el-color-primary);--theme-primary-light: var(--el-color-primary-light-3);--theme-primary-dark: var(--el-color-primary-dark-2);--theme-text-primary: var(--el-text-color-primary);--theme-text-regular: var(--el-text-color-regular);--theme-text-secondary: var(--el-text-color-secondary);--theme-bg-page: var(--el-bg-color-page);--theme-bg-card: var(--el-bg-color);--theme-bg-hover: var(--el-fill-color-light);--theme-border: var(--el-border-color);--theme-border-light: var(--el-border-color-lighter);--theme-primary-bg: var(--el-color-primary-light-9)}.theme-admin{--admin-shell-bg: #e8edf2;--admin-aside-bg: #ffffff;--admin-aside-border: rgba(0, 0, 0, .08);--admin-content-bg: #ffffff;--admin-content-border: rgba(0, 0, 0, .06);--admin-menu-text: rgba(132, 139, 153, 1);--admin-menu-text-muted: rgba(177, 182, 191, 1);--admin-menu-active-bg: #e6f7ff;--admin-menu-active-color: #0d56f2;--admin-menu-hover-bg: #f5f5f5}.theme-admin .el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.theme-admin .el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{background-color:#0b4ad6!important;border-color:#0b4ad6!important}.theme-admin{--admin-effective-vw: min(100vw, 1920px);--admin-font-size: viewport-fluid-font(14);--skill-font-size: var(--admin-font-size);--el-font-size-base: var(--admin-font-size);font-size:var(--admin-font-size)}.theme-admin .layout,.theme-admin .layout .main,.theme-admin .layout .content-inner,.theme-admin .app-logo .logo-text,.theme-admin .user-menu .user-name,.theme-admin .user-menu .menu-item,.theme-admin .user-menu .profile-name,.theme-admin .page,.theme-admin .page-header .page-title,.theme-admin .page-title,.theme-admin .page-sub,.theme-admin .page-header,.theme-admin .library-page,.theme-admin .ws-page,.theme-admin .library-breadcrumb,.theme-admin .library-page-title,.theme-admin .book-card-add-text,.theme-admin .book-title,.theme-admin .book-intro,.theme-admin .book-stat,.theme-admin .book-action-cell,.theme-admin .ws-card-toolbar,.theme-admin .ws-card__title,.theme-admin .ws-card__code,.theme-admin .ws-card__meta-row,.theme-admin .ws-card__skills-head,.theme-admin .ws-card__skills-empty,.theme-admin .ws-skill-tag,.theme-admin .ws-skill-more,.theme-admin .ws-btn,.theme-admin .ws-card__more,.theme-admin .el-text,.theme-admin .el-empty__description,.theme-admin .menu-title,.theme-admin .header-back-front,.theme-admin .resource-data-table,.theme-admin .resource-data-table th,.theme-admin .resource-data-table td,.theme-admin .resource-toolbar-embed,.theme-admin .skill-embed-op,.theme-admin .resource-url-link,.theme-admin .file-link,.theme-admin .el-button,.theme-admin .el-form-item__label,.theme-admin .el-input__inner,.theme-admin .el-input__wrapper,.theme-admin .el-select__wrapper,.theme-admin .el-select__placeholder,.theme-admin .el-select__selected-item,.theme-admin .el-table,.theme-admin .el-table th.el-table__cell,.theme-admin .el-table td.el-table__cell,.theme-admin .el-table .cell,.theme-admin .el-tabs__item,.theme-admin .el-menu-item,.theme-admin .el-sub-menu__title,.theme-admin .el-pagination,.theme-admin .el-pagination__total,.theme-admin .el-pagination__jump,.theme-admin .el-pagination__sizes,.theme-admin .el-link,.theme-admin .el-breadcrumb,.theme-admin .el-descriptions__label,.theme-admin .el-descriptions__content,.theme-admin .pagination-container{font-size:var(--admin-font-size)}html:not(.dark) .theme-admin{--el-color-primary: #0D56F2;--el-color-primary-light-3: #66b1ff;--el-color-primary-light-5: #8cc5ff;--el-color-primary-light-7: #b3d8ff;--el-color-primary-light-8: #d9ecff;--el-color-primary-light-9: #ecf5ff;--el-color-primary-dark-2: #337ecc;--theme-primary: #0D56F2;--theme-primary-light: #66b1ff;--theme-primary-dark: #337ecc;--theme-primary-bg: #ecf5ff;--theme-text-primary: #191919;--theme-text-regular: #606266;--theme-text-secondary: #909399;--theme-bg-page: #f0f2f5;--theme-bg-card: #ffffff;--theme-bg-hover: #f5f7fa;--theme-border: #dcdfe6;--theme-border-light: #e4e7ed;--theme-shadow: 0 2px 12px 0 rgba(13, 86, 242, .1)}html.dark .theme-admin{--theme-primary: var(--el-color-primary);--theme-primary-light: var(--el-color-primary-light-3);--theme-primary-dark: var(--el-color-primary-dark-2);--theme-text-primary: var(--el-text-color-primary);--theme-text-regular: var(--el-text-color-regular);--theme-text-secondary: var(--el-text-color-secondary);--theme-bg-page: var(--el-bg-color-page);--theme-bg-card: var(--el-bg-color);--theme-bg-hover: var(--el-fill-color-light);--theme-border: var(--el-border-color);--theme-border-light: var(--el-border-color-lighter);--theme-primary-bg: var(--el-color-primary-light-9);--admin-shell-bg: var(--el-bg-color-page);--admin-aside-bg: var(--el-bg-color);--admin-aside-border: var(--el-border-color-light);--admin-content-bg: var(--el-bg-color);--admin-content-border: var(--el-border-color-light);--admin-menu-text: var(--el-text-color-regular);--admin-menu-text-muted: var(--el-text-color-secondary);--admin-menu-active-bg: var(--el-color-primary-light-9);--admin-menu-active-color: var(--el-color-primary);--admin-menu-hover-bg: var(--el-fill-color-light)}html.dark{color-scheme:dark}html.dark,html.dark body,html.dark #app{background-color:var(--el-bg-color-page);color:var(--el-text-color-primary)}html.dark .admin-embed-breadcrumb{background:var(--admin-content-bg)}html.dark .admin-embed-breadcrumb__prefix,html.dark .admin-embed-breadcrumb__ancestor,html.dark .admin-embed-breadcrumb__link{color:var(--el-text-color-secondary);font-size:14px;line-height:22px}html.dark .admin-embed-breadcrumb__current,html.dark .admin-embed-title{color:var(--el-text-color-primary)}html.dark .admin-embed-breadcrumb__list .el-breadcrumb__separator{color:var(--el-text-color-placeholder)}html.dark .layout .main-columns .content-inner{box-shadow:none}:root{--theme-primary: #0D56F2;--theme-primary-light: #66b1ff;--theme-primary-dark: #337ecc;--theme-primary-bg: #ecf5ff;--theme-text-primary: #191919;--theme-text-regular: #606266;--theme-text-secondary: #909399;--theme-bg-page: #f5f7fa;--theme-bg-card: #ffffff;--theme-bg-hover: #f5f7fa;--theme-border: #dcdfe6;--theme-border-light: #e4e7ed;--theme-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:Source Han Sans CN,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--el-text-color-primary, #606266);background-color:var(--el-bg-color-page, #fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}a{color:inherit;text-decoration:none;background-color:transparent}a:hover,a:focus{text-decoration:none;outline:none}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button{background:transparent;border:none;cursor:pointer}button:focus{outline:none}input,textarea{border:none;outline:none}input::placeholder,textarea::placeholder{color:#909399}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}pre,code,kbd,samp{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible;margin:0;border:0;border-top:1px solid #e4e7ed}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:85%}disabled,[disabled]{cursor:not-allowed;opacity:.6}#app{min-height:100vh;color:var(--el-text-color-primary, inherit);background-color:var(--el-bg-color-page, transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--el-border-color, #dcdfe6);border-radius:3px}::-webkit-scrollbar-track{background:var(--el-fill-color-lighter, #f5f7fa)}::selection{background:#0d56f233}.el-overlay{overflow:hidden}.el-overlay .el-overlay-dialog{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.el-overlay .el-overlay-dialog .el-dialog{margin:0 auto!important;border-radius:8px;padding:0}.el-overlay .el-overlay-dialog .el-dialog .el-dialog__body{padding:24px!important}.el-overlay .el-overlay-dialog .el-dialog .el-dialog__header{padding:18px 48px 16px 24px;box-sizing:border-box;border-bottom:1px solid #e9e9e9;border-radius:4px 4px 0 0;font-weight:600;font-size:16px;letter-spacing:1px;color:var(--el-text-color-primary)}.el-overlay .el-overlay-dialog .el-dialog .el-dialog__header .el-dialog__title{font-size:16px;font-weight:600;line-height:1;color:var(--el-text-color-primary);letter-spacing:1px}.el-overlay .el-overlay-dialog .el-dialog .el-dialog__footer{padding:0 24px 24px!important}.el-dialog__body{max-height:calc(90vh - 111px)!important;overflow-y:auto;overflow-x:hidden}.el-button:not(.is-link):not(.is-text){min-width:80px;font-size:16px;padding:15px 16px}.el-button.is-link,.el-button.is-text{min-width:auto;padding-left:0;padding-right:0}.el-button.is-link.el-button--default,.el-button.is-text.el-button--default{color:var(--theme-primary)}.el-button.is-link.el-button--danger,.el-button.is-text.el-button--danger{color:var(--el-color-danger)}.el-button.is-link.el-button--danger:hover,.el-button.is-link.el-button--danger:focus,.el-button.is-text.el-button--danger:hover,.el-button.is-text.el-button--danger:focus{color:var(--el-color-danger-light-3)}.theme-admin .el-button--primary.is-plain:not(.is-link):not(.is-text){color:var(--theme-primary, #0d56f2);background-color:#eff4ff;border-color:transparent}.theme-admin .el-button--primary.is-plain:not(.is-link):not(.is-text):hover,.theme-admin .el-button--primary.is-plain:not(.is-link):not(.is-text):focus{color:#fff;background-color:var(--theme-primary, #0d56f2);border-color:var(--theme-primary, #0d56f2)}.el-message-box{padding:24px;border-radius:8px}.el-message-box__btns{margin-top:24px}.el-message-box__message p{color:var(--el-text-color-primary)}.el-message-box__title{color:var(--el-text-color-primary);font-weight:600}.user-delete-msgbox{width:400px;max-width:400px;padding:24px;border-radius:8px;box-sizing:border-box}.user-delete-msgbox .el-message-box__header{display:none}.user-delete-msgbox .el-message-box__content{padding:0}.user-delete-msgbox .el-message-box__container{display:block}.user-delete-msgbox .el-message-box__status{display:none}.user-delete-msgbox .el-message-box__message{padding:0}.user-delete-msgbox .el-message-box__message p{margin:5px 0 0}.user-delete-msgbox .el-message-box__btns{margin-top:24px;padding:0;justify-content:flex-end;gap:12px}.user-delete-msgbox-main{display:flex;align-items:flex-start;gap:12px}.user-delete-msgbox-icon{flex-shrink:0;margin-right:10px}.user-delete-msgbox-title-text{font-size:16px;font-weight:600;line-height:24px;color:var(--el-text-color-primary)}.user-delete-msgbox-desc{margin:8px 0 0;font-size:16px;line-height:22px;color:#666}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:14px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__label{text-align:right}.el-descriptions__label:not(.is-bordered-label){color:#999;font-size:16px}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-primary);font-size:16px}.admin-detail-descriptions .el-descriptions__label{color:var(--el-text-color-secondary);font-weight:400;background-color:var(--el-fill-color-light)}.admin-detail-descriptions .el-descriptions__content{color:var(--el-text-color-primary)}.admin-data-table--embed{--el-table-header-bg-color: #efefef;--el-table-border-color: #e9e9e9}.admin-data-table--embed thead th.el-table__cell{background-color:#efefef!important;color:#191919;font-weight:500}.admin-data-table--embed th.el-table__cell,.admin-data-table--embed td.el-table__cell{padding:0;height:48px}.admin-data-table--embed .cell{padding:0 16px;line-height:48px;color:#191919}.admin-data-table--embed td.el-table-fixed-column--right .cell{display:flex;align-items:center;line-height:normal;padding:0 16px}.admin-data-table--embed .el-table-column--selection .cell{display:flex;align-items:center;justify-content:center;line-height:normal;padding:0}.admin-data-table--embed .status-center-cell .cell{display:flex;align-items:center;justify-content:center;line-height:normal}.admin-table-ops .el-dropdown{display:inline-flex;align-items:center;line-height:1}.admin-table-ops .el-button+.el-button{margin-left:0}.admin-table-ops .el-button.is-link{height:auto;line-height:1;vertical-align:middle}.admin-table-ops__more .el-icon{font-size:12px;margin-left:0}.theme-admin .el-dropdown__popper .el-dropdown-menu{min-width:90px;padding:4px 0;border-radius:4px}.theme-admin .el-dropdown__popper .el-dropdown-menu__item{justify-content:center;color:var(--theme-primary, #0d56f2);font-size:16px;line-height:22px;padding:10px 16px}.theme-admin .el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,.theme-admin .el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--theme-primary-bg, #ecf5ff);color:var(--theme-primary, #0d56f2)}.theme-admin .el-dropdown__popper .el-dropdown-menu__item.admin-dropdown-item--danger{color:var(--el-color-danger, #e34d59)}.theme-admin .el-dropdown__popper .el-dropdown-menu__item.admin-dropdown-item--danger:not(.is-disabled):hover,.theme-admin .el-dropdown__popper .el-dropdown-menu__item.admin-dropdown-item--danger:not(.is-disabled):focus{background-color:var(--el-color-danger-light-9, #fef0f0);color:var(--el-color-danger, #e34d59)}.el-tag{font-size:16px}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--theme-primary) inset!important}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px #0d56f2 inset!important}.el-radio-group{gap:24px;font-size:var(--el-font-size-base)}.el-radio{margin-right:0}.el-radio__label{color:var(--theme-text-primary, #191919)}.el-radio__input.is-checked+.el-radio__label{color:var(--theme-text-primary)}.el-radio__inner{border-color:var(--el-border-color);background-color:var(--el-fill-color-blank)}.el-radio__input.is-checked .el-radio__inner{border-color:var(--theme-primary);background:var(--theme-primary)}.el-switch.is-checked .el-switch__core{background-color:var(--theme-primary)}html.dark .el-overlay .el-overlay-dialog .el-dialog .el-dialog__header{border-bottom-color:var(--el-border-color-light);color:var(--el-text-color-primary)}html.dark .el-overlay .el-overlay-dialog .el-dialog .el-dialog__header .el-dialog__title{color:var(--el-text-color-primary)}html.dark .el-radio__label{color:var(--el-text-color-regular)}html.dark .el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}html.dark .el-radio__inner{border-color:var(--el-border-color);background-color:var(--el-fill-color-blank)}html.dark .theme-admin .el-button--primary.is-plain:not(.is-link):not(.is-text){background-color:var(--el-color-primary-light-9);border-color:transparent}html.dark .theme-admin .el-button--primary.is-plain:not(.is-link):not(.is-text):hover,html.dark .theme-admin .el-button--primary.is-plain:not(.is-link):not(.is-text):focus{border-color:var(--theme-primary)}html.dark .admin-data-table--embed{--el-table-header-bg-color: var(--el-fill-color-light);--el-table-border-color: var(--el-border-color-light);--el-table-bg-color: var(--el-bg-color);--el-table-tr-bg-color: var(--el-bg-color);--el-table-row-hover-bg-color: var(--el-fill-color-light)}html.dark .admin-data-table--embed thead th.el-table__cell{background-color:var(--el-fill-color-light)!important;color:var(--el-text-color-primary)}html.dark .admin-data-table--embed .cell{color:var(--el-text-color-primary)}html.dark .theme-admin .el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,html.dark .theme-admin .el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-fill-color-light)}html.dark .theme-admin .el-dropdown__popper .el-dropdown-menu__item.admin-dropdown-item--danger:not(.is-disabled):hover,html.dark .theme-admin .el-dropdown__popper .el-dropdown-menu__item.admin-dropdown-item--danger:not(.is-disabled):focus{background-color:var(--el-color-danger-light-9);color:var(--el-color-danger)}.search_wrap .el-form-item__label{font-size:15px;color:var(--theme-text-primary, var(--el-text-color-primary, #191919))}.search_wrap .el-form-item{margin:0 10px 24px 0}.search_wrap .el-select,.search_wrap .el-input{width:280px}.search-buttons{display:flex;margin-left:10px}.admin-embed-breadcrumb{margin:-24px calc(-1 * var(--admin-content-inner-pad-x, 24px)) 0;padding:24px var(--admin-content-inner-pad-x, 24px) 0;background:var(--admin-content-bg, #fff)}.admin-embed-breadcrumb__trail{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:22px}.admin-embed-breadcrumb__locate{display:block;flex-shrink:0}.admin-embed-breadcrumb__prefix{flex-shrink:0;font-size:14px;line-height:22px;color:var(--el-text-color-secondary, rgb(132, 139, 153))}.admin-embed-breadcrumb__list{flex:1;min-width:0}.admin-embed-breadcrumb__list .el-breadcrumb__item{display:inline-flex;align-items:center;float:none}.admin-embed-breadcrumb__list .el-breadcrumb__inner{display:inline-flex;align-items:center;font-weight:400}.admin-embed-breadcrumb__list .el-breadcrumb__separator{display:inline-flex;align-items:center;margin:0 4px;font-size:var(--admin-font-size);font-weight:400;color:var(--el-text-color-placeholder, #b1b6bf)}.admin-embed-breadcrumb__ancestor,.admin-embed-breadcrumb__current{font-size:14px;line-height:22px}.admin-embed-breadcrumb__ancestor{color:var(--el-text-color-secondary, rgb(132, 139, 153))}.admin-embed-breadcrumb__current{color:var(--el-text-color-primary, #191919)}.admin-embed-breadcrumb__link{padding:0;border:none;background:transparent;font:inherit;font-size:14px;line-height:22px;color:var(--el-text-color-secondary, rgb(132, 139, 153));cursor:pointer}.admin-embed-breadcrumb__link:hover{color:var(--theme-primary, #0d56f2)}.admin-embed-breadcrumb__link--primary{color:var(--el-color-primary, #0d56f2)}.admin-embed-breadcrumb__link--primary:hover{color:var(--el-color-primary-light-3, #2267f3)}.admin-embed-title{margin:20px 0;font-family:Source Han Sans CN,Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:500;line-height:32px;color:var(--el-text-color-primary, #191919)}.table-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.table-toolbar .el-button+.el-button{margin-left:0}.pagination-container{margin-top:5px;padding:10px 20px!important}.admin-table-ops{display:inline-flex;align-items:center;gap:16px;height:48px}.admin-table-ops__more{display:inline-flex;align-items:center;gap:2px}.client-page{width:100%;min-height:100%;background:#fff}.client-list-wrap{min-height:200px}.client-hero-search-shell{width:100%;max-width:840px;border-radius:8px;background:#fff;box-shadow:0 2px 22px #0d56f21f}.client-hero-search-input{--el-input-border-color: transparent;--el-input-hover-border-color: transparent;--el-input-focus-border-color: transparent;font-family:Source Han Sans CN}.client-hero-search-input .el-input__wrapper{padding:10px 12px;border:none;box-shadow:none!important;background:transparent}.client-hero-search-input .el-input__wrapper.is-focus,.client-hero-search-input .el-input__wrapper:hover{box-shadow:none!important}.client-hero-search-input__icon{width:16px;height:16px;color:#999}.client-page-pagination{display:flex;align-items:center;justify-content:center;width:100%;margin-top:48px}.client-page-pagination .pagination-container{justify-content:center;width:100%;margin-top:0;padding:0!important}.exam-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000080}.exam-dialog{position:relative;display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 32px);box-sizing:border-box;margin-top:50px;padding:58px 24px 24px;border-radius:20px;background:linear-gradient(180deg,#eaf0ff,#fff);box-shadow:0 4px 20px #0000001a;font-family:Source Han Sans CN,Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.exam-dialog--narrow{width:384px}.exam-dialog--wide{width:400px;height:325px;border-radius:8px}.exam-dialog--bordered{border:1px solid #0d56f2}.exam-dialog--transparent-border{border:1px solid transparent}.exam-dialog__icon-wrap{position:absolute;top:-50px;left:50%;width:126px;height:100px;transform:translate(-50%);pointer-events:none}.exam-dialog__icon-wrap--large{top:-62px;width:129px;height:123px}.exam-dialog__icon-glow{position:absolute;left:50%;top:55%;z-index:0;width:140px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(12,80,242,.18) 0%,rgba(12,80,242,.06) 45%,transparent 70%)}.exam-dialog__illus{position:relative;z-index:1;display:block;width:126px;height:100px;object-fit:contain}.exam-dialog__illus--large{width:129px;height:123px}.exam-dialog__title{margin:0 0 8px;font-size:18px;font-weight:500;line-height:26px;color:#191919;text-align:center}.exam-dialog__message{margin:0 0 28px;font-size:16px;font-weight:500;line-height:24px;color:#191919;text-align:center;white-space:nowrap}.exam-dialog__message--left{text-align:left}.exam-dialog__score{display:inline-flex;align-items:flex-end;justify-content:center;margin:0 0 12px;color:#191919}.exam-dialog__score-num{font-size:56px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.exam-dialog__score-unit{margin:0 0 8px 4px;font-size:20px;font-weight:500;line-height:28px}.exam-dialog__score--primary{color:#0d56f2}.exam-dialog__divider{width:calc(100% - 16px);height:0;margin:0 8px 16px;padding:0;border:none}.exam-dialog__stats{display:flex;align-items:stretch;justify-content:space-between;width:100%;margin:0 0 24px;padding:0 4px;box-sizing:border-box}.exam-dialog__stats--no-divider{align-items:flex-start;padding:0 8px}.exam-dialog__stat{position:relative;flex:1 1 0;min-width:0;margin:0;padding:0 8px;text-align:center}.exam-dialog__stat:not(:last-child):after{content:"";position:absolute;top:0;right:0;width:0;height:100%;border-right:1px solid #bfbcbc}.exam-dialog__stat dt{margin:0 0 4px;font-size:14px;font-weight:400;line-height:22px;color:#999}.exam-dialog__stat dd{margin:0;font-size:16px;font-weight:500;line-height:24px;color:#191919;font-variant-numeric:tabular-nums}.exam-dialog__stat--no-divider:not(:last-child):after{display:none}.exam-dialog__actions{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.exam-dialog__btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:44px;padding:10px 40px;border:none;border-radius:999px;background:#0d56f2;font-family:Source Han Sans CN,Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background .15s ease}.exam-dialog__btn:hover{background:#0a47d0}.exam-dialog__btn--wide{min-width:200px;padding:0 32px}.exam-dialog__btn--cancel{border:1px solid #0d56f2;background:#fff;color:#0d56f2}.exam-dialog__btn--cancel:hover{background:#0c50f20f}.exam-dialog__btn--confirm{border:1px solid #0d56f2;background:#0d56f2;color:#fff}.exam-dialog__btn--confirm:hover{background:#0a45d8;border-color:#0a45d8}.exam-dialog__btn--primary{min-width:200px;padding:0 32px}.exam-dialog__btn--primary:hover{background:#0a45d8}@media (max-width: 640px){.client-page-pagination{margin-top:32px}}.pagination-container[data-v-914612b1]{display:flex;justify-content:flex-end}.pagination-container[data-v-914612b1] .el-pagination{--el-pagination-item-gap: 8px;--el-pagination-button-width: 32px;--el-pagination-button-height: 32px;--el-pagination-border-radius: 4px;--el-pagination-bg-color: var(--el-bg-color);--el-pagination-button-bg-color: var(--el-bg-color);--el-pagination-button-color: var(--el-text-color-regular);--el-pagination-hover-color: var(--theme-primary, #0d56f2);font-weight:400;color:var(--el-text-color-regular);gap:8px}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__total{color:var(--el-text-color-regular);margin-right:4px}.pagination-container[data-v-914612b1] .el-pagination.is-background .btn-prev,.pagination-container[data-v-914612b1] .el-pagination.is-background .btn-next,.pagination-container[data-v-914612b1] .el-pagination.is-background .el-pager li{background-color:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:4px;min-width:32px;height:32px;line-height:30px;margin:0 4px;color:var(--el-text-color-regular);font-weight:400}.pagination-container[data-v-914612b1] .el-pagination.is-background .el-pager li.is-active{background-color:var(--theme-primary, #0d56f2);border-color:var(--theme-primary, #0d56f2);color:#fff}.pagination-container[data-v-914612b1] .el-pagination.is-background .el-pager li:not(.is-active):hover{color:var(--theme-primary, #0d56f2);border-color:var(--theme-primary, #0d56f2)}.pagination-container[data-v-914612b1] .el-pagination.is-background .btn-prev.is-disabled,.pagination-container[data-v-914612b1] .el-pagination.is-background .btn-next.is-disabled{background-color:var(--el-fill-color-light);border-color:var(--el-border-color);color:var(--el-text-color-placeholder)}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__sizes{margin:0 4px}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__sizes .el-select{width:108px}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__sizes .el-select__wrapper{min-height:32px;border-radius:4px;box-shadow:0 0 0 1px var(--el-border-color) inset;padding:0 8px}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__jump{margin-left:4px;color:var(--el-text-color-regular)}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__jump .el-input{width:48px;margin:0 8px}.pagination-container[data-v-914612b1] .el-pagination .el-pagination__jump .el-input__wrapper{min-height:32px;border-radius:4px;box-shadow:0 0 0 1px var(--el-border-color) inset;padding:0 4px}.pagination-container.hidden[data-v-914612b1]{display:none}.svg-icon[data-v-9285d3de]{display:inline-block;vertical-align:-.2em;flex-shrink:0;fill:currentColor}.upd-list[data-v-2ba2c1db]{max-height:min(56vh,480px);overflow-y:auto;padding:2px 4px 6px 2px;margin:0 -4px;scrollbar-gutter:stable}.upd-list[data-v-2ba2c1db]::-webkit-scrollbar{width:6px}.upd-list[data-v-2ba2c1db]::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.upd-card[data-v-2ba2c1db]{padding:14px 16px 12px;margin-bottom:12px;border-radius:12px;border:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-light);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.upd-card[data-v-2ba2c1db]:last-child{margin-bottom:0}.upd-card[data-v-2ba2c1db]:hover{border-color:var(--el-color-primary-light-5);box-shadow:0 4px 12px #00000014}.upd-card__top[data-v-2ba2c1db]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.upd-card__name-row[data-v-2ba2c1db]{display:flex;align-items:center;gap:8px;min-width:0}.upd-card__status-icon[data-v-2ba2c1db]{flex-shrink:0;display:inline-flex;font-size:18px}.upd-card__status-icon .is-ok[data-v-2ba2c1db]{color:#16a34a}.upd-card__status-icon .is-err[data-v-2ba2c1db]{color:#dc2626}.upd-card__status-icon .is-wait[data-v-2ba2c1db]{color:#2563eb;animation:upd-spin-2ba2c1db .9s linear infinite}@keyframes upd-spin-2ba2c1db{to{transform:rotate(360deg)}}.upd-card__name[data-v-2ba2c1db]{font-weight:600;font-size:14px;color:var(--el-text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd-card__size[data-v-2ba2c1db]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--el-text-color-secondary);padding:4px 8px;border-radius:8px;background:var(--el-fill-color)}.upd-card__bar[data-v-2ba2c1db]{margin-bottom:8px}.upd-card__foot[data-v-2ba2c1db]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.upd-card__status[data-v-2ba2c1db]{color:var(--el-text-color-regular);line-height:1.4}.upd-card__chunk[data-v-2ba2c1db]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--el-color-primary);padding:2px 8px;border-radius:6px;background:var(--el-color-primary-light-9)}.upd-footer[data-v-2ba2c1db]{display:flex;justify-content:flex-end;gap:10px}.upd-header[data-v-2ba2c1db]{display:flex;align-items:center;gap:12px}.upd-header__icon[data-v-2ba2c1db]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--el-color-primary);background:var(--el-color-primary-light-9);box-shadow:inset 0 1px #ffffff14}.upd-header__title[data-v-2ba2c1db]{font-size:17px;font-weight:800;color:var(--el-text-color-primary);letter-spacing:.02em}.upd-header__sub[data-v-2ba2c1db]{margin-top:2px;font-size:12px;color:var(--el-text-color-secondary)}.upd-dialog.el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a1f,0 0 0 1px #0f172a0f}.upd-dialog .el-dialog__header{margin-right:0;padding:18px 20px 12px;border-bottom:1px solid var(--el-border-color-lighter)}.upd-dialog .el-dialog__body{padding:14px 20px 8px}.upd-dialog .el-dialog__footer{padding:12px 20px 18px;border-top:1px solid var(--el-border-color-lighter)}html.dark .upd-dialog.el-dialog{box-shadow:0 24px 48px #0000005c,0 0 0 1px var(--el-border-color)}html.dark .upd-list::-webkit-scrollbar-thumb{background:var(--el-border-color-darker)}html.dark .upd-card{background:var(--el-fill-color);border-color:var(--el-border-color)}.chunk-file-drag-upload[data-v-81f8025a]{width:100%;--cfu-radius: 14px;--cfu-pad-y: 36px;--cfu-pad-x: 24px;--cfu-panel-pad-y: 44px;--cfu-panel-pad-x: 28px;--cfu-border: rgba(15, 23, 42, .12);--cfu-border-hover: rgba(37, 99, 235, .45);--cfu-bg: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 55%, #eef2ff 100%);--cfu-bg-hover: linear-gradient(165deg, #eff6ff 0%, #e0e7ff 100%);--cfu-ring: rgba(37, 99, 235, .18);--cfu-dash-soft: rgba(47, 128, 255, .35);--cfu-accent: #2563eb;--cfu-accent-hover: #2470e8;--cfu-hint: rgba(15, 23, 42, .45);--cfu-tips-text: rgba(15, 23, 42, .72)}.drag-zone[data-v-81f8025a]{position:relative;border-radius:var(--cfu-radius);padding:var(--cfu-pad-y) var(--cfu-pad-x);text-align:left;cursor:pointer;overflow:hidden;background:var(--cfu-bg);border:1.5px dashed var(--cfu-border);box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffd9;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.drag-zone[data-v-81f8025a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(600px 200px at 50% 0%,rgba(37,99,235,.12),transparent 65%);transition:opacity .25s ease}.drag-zone[data-v-81f8025a]:hover{border-color:var(--cfu-border-hover);box-shadow:0 8px 28px #2563eb1a,0 0 0 1px #2563eb0f inset}.drag-zone[data-v-81f8025a]:hover:before{opacity:1}.drag-zone[data-v-81f8025a]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cfu-ring)}.drag-zone.drag-active[data-v-81f8025a]{border-color:var(--cfu-accent);border-style:solid;background:var(--cfu-bg-hover);transform:scale(1.002);box-shadow:0 12px 40px #2563eb24,0 0 0 3px var(--cfu-ring)}.drag-zone.drag-active[data-v-81f8025a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 55%);pointer-events:none}.drag-zone.drag-active .upload-cloud-icon[data-v-81f8025a]{transform:translateY(-3px) scale(1.04)}.drag-zone .hidden-input[data-v-81f8025a]{display:none}.default-upload-wrap[data-v-81f8025a]{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px}.default-upload-panel[data-v-81f8025a]{border-radius:calc(var(--cfu-radius) - 4px);padding:var(--cfu-panel-pad-y) var(--cfu-panel-pad-x);text-align:center;background:#fff;border:2px dashed var(--cfu-dash-soft);box-sizing:border-box}.upload-cloud-icon[data-v-81f8025a]{display:flex;justify-content:center;margin-bottom:14px;transition:transform .28s ease}.upload-cloud-svg[data-v-81f8025a]{width:72px;height:72px;display:block}.upload-cloud-svg__cloud[data-v-81f8025a]{fill:#2563eb24;stroke:var(--cfu-accent);stroke-width:2;stroke-linejoin:round}.upload-cloud-svg__arrow[data-v-81f8025a]{fill:#fff}.upload-hint-text[data-v-81f8025a]{margin:0 0 22px;font-size:14px;font-weight:400;color:var(--cfu-hint);line-height:1.5;letter-spacing:.02em}.upload-actions[data-v-81f8025a]{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.upload-action-btn[data-v-81f8025a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;background:var(--cfu-accent);box-shadow:0 2px 8px #2563eb59;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.upload-action-btn[data-v-81f8025a]:hover{background:var(--cfu-accent-hover);box-shadow:0 4px 14px #2563eb73}.upload-action-btn[data-v-81f8025a]:active{transform:translateY(1px)}.upload-action-btn__icon[data-v-81f8025a]{font-size:18px}.upload-tips-block[data-v-81f8025a]{padding:2px 4px 6px;-webkit-user-select:text;user-select:text;cursor:default}.upload-tips-head[data-v-81f8025a]{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--el-text-color-primary)}.upload-tips-head__icon[data-v-81f8025a]{font-size:18px;color:var(--cfu-accent)}.upload-tips-head__text[data-v-81f8025a]{line-height:1.4}.upload-tips-list[data-v-81f8025a]{margin:0;padding-left:1.35rem;font-size:13px;line-height:1.85;color:var(--cfu-tips-text)}.upload-tips-list li[data-v-81f8025a]{padding-left:4px}.drag-zone.drag-active .upload-cloud-svg__cloud[data-v-81f8025a]{fill:#2563eb38}@media (max-width: 768px){.chunk-file-drag-upload[data-v-81f8025a]{--cfu-pad-y: 28px;--cfu-pad-x: 18px;--cfu-panel-pad-y: 32px;--cfu-panel-pad-x: 18px}.upload-cloud-svg[data-v-81f8025a]{width:58px;height:58px}.upload-actions[data-v-81f8025a]{flex-direction:column;width:100%}.upload-action-btn[data-v-81f8025a]{width:100%;min-width:0}}.chunk-upload-file-dialog.el-dialog{padding:0;border-radius:8px;overflow:hidden}.chunk-upload-file-dialog .el-dialog__header{padding:0;margin:0}.chunk-upload-file-dialog .chunk-upload-file-dialog__header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--el-border-color-lighter)}.chunk-upload-file-dialog .chunk-upload-file-dialog__title{font-size:16px;font-weight:600;color:var(--el-text-color-primary);line-height:1.4}.chunk-upload-file-dialog .el-dialog__body{padding:20px}.chunk-upload-file-dialog .dialog-upload-body{position:relative;display:flex;flex-direction:column;gap:20px;--cfu-accent: #1890ff;--cfu-accent-hover: #40a9ff;--cfu-hint: var(--el-text-color-secondary);--cfu-tips-text: var(--el-text-color-regular)}.chunk-upload-file-dialog .dialog-upload-extra{padding-bottom:4px}.chunk-upload-file-dialog .dialog-upload-drag-zone{min-height:300px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:10px;box-sizing:border-box;cursor:pointer;background:#fafbff;border:2px dashed rgba(24,144,255,.45);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.chunk-upload-file-dialog .dialog-upload-drag-zone:hover{border-color:#1890ffbf;background:#f5f9ff}.chunk-upload-file-dialog .dialog-upload-drag-zone.is-drag-active{border-style:solid;border-color:#1890ff;background:#e6f7ff;box-shadow:0 0 0 3px #1890ff33}.chunk-upload-file-dialog .dialog-upload-panel{width:100%;text-align:center}.chunk-upload-file-dialog .dialog-upload-drag-zone.is-drag-active .upload-cloud-svg__cloud{fill:#1890ff38}.chunk-upload-file-dialog .el-dialog__footer{padding:0;border-top:1px solid var(--el-border-color-lighter)}.chunk-upload-file-dialog .chunk-upload-file-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px 16px}.chunk-upload-file-dialog .dialog-hidden-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chunk-upload-file-dialog .dialog-file-list-section{display:flex;flex-direction:column;gap:12px}.chunk-upload-file-dialog .dialog-file-list-title{font-size:14px;font-weight:600;color:var(--el-text-color-primary);line-height:1.4}.chunk-upload-file-dialog .dialog-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.chunk-upload-file-dialog .dialog-file-card{padding:14px 14px 12px;background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:8px;box-shadow:none}.chunk-upload-file-dialog .dialog-file-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.chunk-upload-file-dialog .dialog-file-card__meta{min-width:0;flex:1}.chunk-upload-file-dialog .dialog-file-card__name{font-size:14px;font-weight:500;color:var(--el-text-color-primary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunk-upload-file-dialog .dialog-file-card__size{margin-top:4px;font-size:12px;color:var(--el-text-color-secondary);line-height:1.4}.chunk-upload-file-dialog .dialog-file-card__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:var(--el-fill-color);color:var(--el-text-color-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chunk-upload-file-dialog .dialog-file-card__remove:hover{background:var(--el-fill-color-dark);color:var(--el-text-color-primary)}.chunk-upload-file-dialog .dialog-file-card__progress-row{display:flex;align-items:center;gap:10px}.chunk-upload-file-dialog .dialog-file-progress-track{flex:1;min-width:0;height:8px;border-radius:4px;background:var(--el-fill-color-darker);overflow:hidden}.chunk-upload-file-dialog .dialog-file-progress-fill{height:100%;border-radius:inherit;background:#1890ff;transition:width .2s ease}.chunk-upload-file-dialog .dialog-file-progress-fill.is-success{background:#52c41a}.chunk-upload-file-dialog .dialog-file-progress-fill.is-error{background:#ff4d4f}.chunk-upload-file-dialog .dialog-file-progress-pct{flex-shrink:0;min-width:40px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--el-text-color-regular)}html.dark .chunk-file-drag-upload{--cfu-border: var(--el-border-color);--cfu-border-hover: var(--el-color-primary-light-3);--cfu-bg: linear-gradient( 165deg, var(--el-fill-color-light) 0%, var(--el-bg-color) 55%, var(--el-bg-color) 100% );--cfu-bg-hover: linear-gradient( 165deg, rgba(64, 158, 255, .14) 0%, var(--el-fill-color-light) 100% );--cfu-ring: rgba(64, 158, 255, .22);--cfu-dash-soft: rgba(64, 158, 255, .35);--cfu-accent: var(--el-color-primary);--cfu-accent-hover: var(--el-color-primary-light-3);--cfu-hint: var(--el-text-color-secondary);--cfu-tips-text: var(--el-text-color-regular)}html.dark .chunk-file-drag-upload .drag-zone{box-shadow:0 1px 2px #0000003d}html.dark .chunk-file-drag-upload .default-upload-panel{background:var(--el-bg-color);border-color:var(--el-border-color)}html.dark .chunk-upload-file-dialog .dialog-upload-body{--cfu-hint: var(--el-text-color-secondary);--cfu-tips-text: var(--el-text-color-regular)}html.dark .chunk-upload-file-dialog .dialog-upload-drag-zone{background:var(--el-fill-color-light);border-color:var(--el-border-color)}html.dark .chunk-upload-file-dialog .dialog-upload-drag-zone:hover{background:var(--el-fill-color)}html.dark .chunk-upload-file-dialog .dialog-upload-drag-zone.is-drag-active{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary)}html.dark .chunk-upload-file-dialog .dialog-file-card{background:var(--el-fill-color);border-color:var(--el-border-color)}html.dark .chunk-upload-file-dialog .dialog-file-progress-track{background:var(--el-fill-color-darker)}
