:root{--color-primary:#2f81f7;--color-primary-hover:#58a6ff;--color-primary-light:rgba(56,139,253,.18);--color-success:#3fb950;--color-warning:#d29922;--color-danger:#f85149;--color-bg:#eef2f7;--color-bg-subtle:#edf3f9;--color-surface:#f7fafc;--color-border:#d2dae6;--color-border-light:#d8e0ea;--color-text-primary:#223246;--color-text-secondary:#6b7c8f;--color-text-tertiary:#8a99aa;--color-overlay:rgba(47,129,247,.08);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--navbar-height:48px;--sidebar-width:204px}body,html{height:100%;margin:0;padding:0;font-family:var(--font-family);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);overflow:hidden}#app,body,html{background-color:var(--color-bg)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-border)}*{box-sizing:border-box}.el-card{background:var(--color-surface)!important;border:1px solid var(--color-border-light)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:1px}.el-card__header{padding:10px 16px!important;border-bottom:1px solid var(--color-border-light)!important;font-size:var(--font-size-sm)!important;font-weight:600;color:var(--color-text-primary)!important;background:#edf3f9!important}.el-card__body{padding:0!important}.el-table{background:var(--color-surface)!important;border-radius:0!important;border:none!important;font-size:var(--font-size-base)!important}.el-table:before{display:none}.el-table th.el-table__cell{background:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)!important;padding:8px 12px!important}.el-table td.el-table__cell{border-bottom:1px solid var(--color-border-light)!important;padding:9px 12px!important;color:var(--color-text-primary)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--color-bg-subtle)!important}.el-table .el-table__body-wrapper{overflow-x:auto}.el-table .cell{padding:0!important;line-height:1.4}.el-button{border-radius:0!important;border:1px solid var(--color-border)!important;font-size:var(--font-size-sm)!important;font-weight:500!important;box-shadow:none!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;padding:5px 10px!important;height:auto!important;line-height:1.4!important}.el-button--primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.el-button--success{background:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.el-button--danger{background:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.el-button--warning{background:var(--color-warning)!important;border-color:var(--color-warning)!important;color:#fff!important}.el-button--text{background:transparent!important;border:none!important;color:var(--color-primary)!important;padding:0!important}.el-input__wrapper{border-radius:0!important;border:1px solid var(--color-border)!important;border-left:1px solid var(--color-border)!important;box-shadow:none!important;padding-left:10px!important;background:var(--color-surface)!important}.el-input__wrapper.is-focus{border-color:var(--color-primary)!important}.el-input__inner{border:none!important;background:transparent!important;font-size:var(--font-size-base)!important}.el-input__prefix{color:var(--color-text-tertiary)!important}.el-select__wrapper{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:none!important;background:var(--color-surface)!important}.el-select .el-tag__content,.el-select__placeholder,.el-select__selected-item,.el-select__selection,.el-select__wrapper{color:var(--color-text-primary)!important}.el-select__wrapper.is-focused{border-color:var(--color-primary)!important;box-shadow:none!important}.el-select-dropdown__item,.el-select__wrapper.is-focused,.el-select__wrapper.is-hovering,.el-select__wrapper:hover{color:var(--color-text-primary)!important}.el-select-dropdown__item.hover,.el-select-dropdown__item.is-hovering,.el-select-dropdown__item:hover{color:var(--color-text-primary)!important;background:var(--color-bg-subtle)!important}.el-date-editor.el-input__wrapper{border-left:1px solid var(--color-border)!important}.el-dropdown-menu{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important;box-shadow:none!important;padding:4px 0!important;z-index:9999!important}.el-dropdown-menu__item{padding:6px 12px!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important}.el-dialog{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important;box-shadow:0 4px 24px rgba(0,0,0,.15)!important;overflow:hidden!important}.el-dialog__header{padding:14px 16px!important;border-bottom:1px solid var(--color-border-light)!important;background:var(--color-bg-subtle)!important}.el-dialog__title{font-size:var(--font-size-md)!important;font-weight:600!important;color:var(--color-text-primary)!important}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-secondary)!important}.el-dialog__body{padding:16px!important}.el-dialog__footer{border-top:1px solid var(--color-border-light)!important;padding:12px 16px!important}.el-form-item{margin-bottom:12px!important;align-items:center!important}.el-form-item__label{font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;font-weight:500!important;text-align:left!important;padding-bottom:0!important;line-height:1.4!important;display:flex!important;align-items:center!important}.el-form-item__error{padding-top:2px!important;display:none!important}.el-form-item__error,.el-tag{font-size:var(--font-size-xs)!important}.el-tag{border-radius:0!important;padding:2px 6px!important;height:auto!important;line-height:1.4!important;border:1px solid!important;font-weight:500!important}.el-tag--success{color:var(--color-success)!important;background:rgba(38,161,123,.1)!important;border-color:var(--color-success)!important}.el-tag--danger{color:var(--color-danger)!important;background:rgba(209,67,67,.1)!important;border-color:var(--color-danger)!important}.el-tag--warning{color:var(--color-warning)!important;background:rgba(224,127,37,.1)!important;border-color:var(--color-warning)!important}.el-tag--info{background:var(--color-bg-subtle)!important;border-color:var(--color-border)!important}.el-pagination,.el-tag--info{color:var(--color-text-secondary)!important}.el-pagination{font-size:var(--font-size-sm)!important;padding:12px 0!important}.el-pager li,.el-pagination button{border-radius:0!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;min-width:28px!important;height:28px!important;line-height:26px!important}.el-pager li.is-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.el-switch{--el-switch-off-color:var(--color-border)!important;--el-switch-on-color:var(--color-success)!important}.el-checkbox__inner,.el-switch,.el-switch.is-checked .el-switch__core{border-radius:0!important}.el-checkbox__inner{border-color:var(--color-border)!important}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.el-tree{background:transparent!important;font-size:var(--font-size-sm)!important}.el-tree-node__content{border-radius:0!important;height:30px!important}.el-tree-node.is-current>.el-tree-node__content{background:var(--color-primary-light)!important}.el-message{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;font-size:var(--font-size-sm)!important}.el-tooltip__popper{border-radius:0!important;font-size:var(--font-size-xs)!important}.el-loading-mask{background-color:rgba(13,17,23,.72)!important}.el-loading-spinner .path{stroke:var(--color-primary)!important}.app-container{padding:0!important}.app-container,.app-main{background:transparent!important}.el-button,.el-button *,.el-card,.el-checkbox__inner,.el-dropdown-menu__item,.el-input-number__decrease,.el-input-number__increase,.el-input__inner,.el-input__wrapper,.el-link,.el-menu-item,.el-pager li,.el-radio__inner,.el-select__wrapper,.el-sub-menu__title,.el-switch__core,.el-table__row,.el-tag,.el-tree-node__content,a{transition:none!important}.el-button:active,.el-button:focus,.el-button:hover{--el-button-hover-text-color:var(--el-button-text-color)!important;--el-button-hover-border-color:var(--el-button-border-color)!important;--el-button-hover-bg-color:var(--el-button-bg-color)!important;--el-button-active-text-color:var(--el-button-text-color)!important;--el-button-active-border-color:var(--el-button-border-color)!important;--el-button-active-bg-color:var(--el-button-bg-color)!important;transform:none!important;box-shadow:none!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{--el-input-hover-border-color:var(--el-input-border-color)!important;box-shadow:none!important}.el-table__body tr:hover>td.el-table__cell{background:transparent!important}.el-pager li:hover:not(.is-active){color:inherit!important;background:transparent!important}.el-button:active,.el-button:focus,.el-button:hover,.el-card:hover,.el-checkbox__inner:hover,.el-dropdown-menu__item:hover,.el-input-number__decrease:hover,.el-input-number__increase:hover,.el-input__wrapper:hover,.el-link:hover,.el-menu-item:hover,.el-radio__inner:hover,.el-sub-menu__title:hover,.el-switch:hover,.el-tag:hover,.el-tree-node__content:hover,a:hover{transform:none!important;box-shadow:none!important;filter:none!important;outline:none!important;text-decoration:none!important}.el-tree-node__content:hover{background:transparent!important}.app-container .filter-container-card{margin-bottom:1px;border-radius:0!important}.app-container .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:10px 16px}.app-container .filter-container .filter-item{min-width:0;max-width:none}.app-container .table-card .el-table__body-wrapper,.app-container .table-card .el-table__header-wrapper{overflow-x:auto!important}.el-table__empty-text{font-size:var(--font-size-sm)!important;color:var(--color-text-tertiary)!important;padding:32px 0!important}.el-popover.el-popper{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.el-tree-node__label{font-weight:400!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.migration-pending .pending-content[data-v-02f455f0]{padding:8px 0;color:#223246}.migration-pending .pending-title[data-v-02f455f0]{margin:0 0 8px;font-size:16px;font-weight:600}.migration-pending .pending-text[data-v-02f455f0]{margin:0;font-size:13px;line-height:1.7;color:#58687a}.pagination-wrapper[data-v-a478aa6c]{display:flex;justify-content:flex-end;padding:12px 0}.pagination-wrapper[data-v-a478aa6c] .el-pagination{--el-pagination-button-bg-color:#f4f7fb;--el-pagination-hover-color:#1f6fd1;align-items:center;color:#606266;font-size:12px}.pagination-wrapper[data-v-a478aa6c] .el-pagination__jump,.pagination-wrapper[data-v-a478aa6c] .el-pagination__total{color:#606266;font-size:12px}.pagination-wrapper[data-v-a478aa6c] .el-pagination__editor .el-input__wrapper,.pagination-wrapper[data-v-a478aa6c] .el-pagination__sizes .el-select__wrapper{min-height:28px;border-radius:4px;background:#f4f7fb;box-shadow:inset 0 0 0 1px #d6e0eb}.pagination-wrapper[data-v-a478aa6c] .el-pagination__editor .el-input__inner,.pagination-wrapper[data-v-a478aa6c] .el-pagination__sizes .el-select__selected-item{color:#606266;font-size:12px;font-weight:500}.pagination-wrapper[data-v-a478aa6c] .btn-next,.pagination-wrapper[data-v-a478aa6c] .btn-prev,.pagination-wrapper[data-v-a478aa6c] .el-pager li{min-width:28px;height:28px;margin:0 2px;border-radius:4px;color:#606266;line-height:28px}.pagination-wrapper[data-v-a478aa6c] .el-pager li.is-active{color:#fff;background:#2878d4}.pagination-wrapper[data-v-a478aa6c] .btn-next:hover,.pagination-wrapper[data-v-a478aa6c] .btn-prev:hover,.pagination-wrapper[data-v-a478aa6c] .el-pager li:hover{color:#1f6fd1;background:#e8f1fb}.pagination-wrapper[data-v-a478aa6c] .el-pager li.is-active:hover{color:#fff;background:#2878d4}.pagination-wrapper.hidden[data-v-a478aa6c]{display:none}@media (max-width:768px){.pagination-wrapper[data-v-a478aa6c]{justify-content:center;overflow-x:auto}}.page-header[data-v-77d94278]{margin-bottom:0;padding:14px 16px;border-bottom:1px solid var(--color-border-light);position:relative;overflow:hidden}.page-header[data-v-77d94278]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(96deg,#1a5fd4,#2f81f7 50%,#4e96ff)}.page-header[data-v-77d94278]:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);animation:headerShine-77d94278 5s ease-in-out infinite}.page-header .page-header-content[data-v-77d94278]{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.page-header .page-header-icon[data-v-77d94278]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:hsla(0,0%,100%,.2)}.page-header .page-header-icon[data-v-77d94278] .el-icon{font-size:20px}.page-header .page-header-icon-primary[data-v-77d94278]{color:var(--color-primary)}.page-header .page-header-icon-success[data-v-77d94278]{color:var(--color-success)}.page-header .page-header-icon-warning[data-v-77d94278]{color:var(--color-warning)}.page-header .page-header-icon-danger[data-v-77d94278]{color:var(--color-danger)}.page-header .page-header-icon-info[data-v-77d94278]{color:#f4f9ff}.page-header .page-header-text[data-v-77d94278]{flex:1}.page-header .page-header-text .page-title[data-v-77d94278]{margin:0 0 2px 0;font-size:15px;font-weight:600;color:#f7fbff;line-height:1.3;text-shadow:0 1px 2px rgba(20,42,74,.22)}.page-header .page-header-text .page-description[data-v-77d94278]{margin:0;font-size:12px;color:rgba(237,246,255,.92);line-height:1.4}@keyframes headerShine-77d94278{0%{left:-50%}to{left:150%}}.app-container[data-v-2134b73a]{padding:20px;box-sizing:border-box;min-height:100%}.app-container .filter-container-card[data-v-2134b73a]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-2134b73a]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-2134b73a]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-2134b73a]{margin-left:0}.app-container .table-card[data-v-2134b73a]{margin-bottom:20px;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-2134b73a]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-2134b73a] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-2134b73a] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-2134b73a] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-2134b73a] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-2134b73a] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-2134b73a] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .classroom-code-cell[data-v-2134b73a]{display:flex;align-items:center}.app-container .table-card .classroom-code-cell .classroom-avatar[data-v-2134b73a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(64,169,255,.9),rgba(24,144,255,.9));display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 4px 12px rgba(24,144,255,.3)}.app-container .table-card .classroom-code-cell .classroom-avatar i[data-v-2134b73a]{color:#fff;font-size:16px}.app-container .table-card .action-buttons[data-v-2134b73a]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-2134b73a]{margin:0;padding:7px}.app-container .custom-dialog[data-v-2134b73a] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog[data-v-2134b73a] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog[data-v-2134b73a] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog .form-card[data-v-2134b73a]{border:none!important;box-shadow:none!important;background-color:transparent!important}.app-container .custom-dialog .form-card[data-v-2134b73a] .el-form-item__label{font-weight:500;color:#606266}.app-container .custom-dialog .form-card[data-v-2134b73a] .el-input__inner{background-color:hsla(0,0%,100%,.6)}.app-container .custom-dialog .dialog-footer[data-v-2134b73a]{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}[data-v-2134b73a] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;overflow:hidden;margin-bottom:0}[data-v-2134b73a] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-2134b73a] .el-card .el-card__body{overflow:hidden}.app-container[data-v-2134b73a]{padding:16px;background:transparent}.app-container[data-v-2134b73a] .el-card,.app-container[data-v-2134b73a] .filter-container-card,.app-container[data-v-2134b73a] .form-card,.app-container[data-v-2134b73a] .table-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-v-2134b73a] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px!important;padding:12px}[data-v-2134b73a] .filter-item{margin-bottom:0!important}[data-v-2134b73a] .filter-input{width:140px!important;min-width:0!important;flex:0 0 140px}[data-v-2134b73a] .filter-select{width:120px!important;min-width:0!important;flex:0 0 120px}[data-v-2134b73a] .filter-btn{min-width:72px!important;max-width:none!important;width:auto!important;flex:0 0 auto}[data-v-2134b73a] .el-input__wrapper,[data-v-2134b73a] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-2134b73a] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-2134b73a] .el-input__inner,[data-v-2134b73a] .el-input__inner::placeholder,[data-v-2134b73a] .el-select__placeholder{color:#74879c!important;font-size:12px!important}[data-v-2134b73a] .user-table{border-radius:0!important;background:#f7fafc!important}[data-v-2134b73a] .user-table .el-table__inner-wrapper:before,[data-v-2134b73a] .user-table:before{display:none!important}[data-v-2134b73a] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}[data-v-2134b73a] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}[data-v-2134b73a] .user-table .cell{line-height:1.45!important}[data-v-2134b73a] .user-table .el-tag{border-radius:0!important;font-size:11px!important;font-weight:600!important}[data-v-2134b73a] .classroom-code-cell .classroom-avatar{width:28px!important;height:28px!important;margin-right:8px!important;border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}[data-v-2134b73a] .classroom-code-cell .classroom-avatar .el-icon{color:#3b6f9d!important;font-size:15px!important}.app-container[data-v-2134b73a] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-2134b73a] .action-buttons{display:flex;justify-content:center;gap:4px}[data-v-2134b73a] .action-btn{min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}[data-v-2134b73a] .edit-btn{border-color:#bfcde0!important}[data-v-2134b73a] .state-btn{border-color:#becbdc!important}[data-v-2134b73a] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.app-container[data-v-20bd58eb]{padding:20px;box-sizing:border-box;min-height:100%}.app-container .filter-container-card[data-v-20bd58eb]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-20bd58eb]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-20bd58eb]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-20bd58eb]{margin-left:0}.app-container .table-card[data-v-20bd58eb]{margin-bottom:20px;border-radius:12px!important;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-20bd58eb]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-20bd58eb] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-20bd58eb] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-20bd58eb] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-20bd58eb] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-20bd58eb] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-20bd58eb] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .course-code-cell[data-v-20bd58eb]{display:flex;align-items:center}.app-container .table-card .course-code-cell .course-avatar[data-v-20bd58eb]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(103,58,183,.9),rgba(63,81,181,.9));display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 4px 12px rgba(63,81,181,.3)}.app-container .table-card .course-code-cell .course-avatar i[data-v-20bd58eb]{color:#fff;font-size:16px}.app-container .table-card .tags-container[data-v-20bd58eb]{display:flex;flex-wrap:wrap;gap:4px}.app-container .table-card .action-buttons[data-v-20bd58eb]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-20bd58eb]{margin:0;padding:7px}.app-container .pagination-container[data-v-20bd58eb]{display:flex;justify-content:flex-end;margin-top:20px;padding:10px 0;text-align:right}.app-container .custom-dialog[data-v-20bd58eb] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog[data-v-20bd58eb] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog[data-v-20bd58eb] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog .form-card[data-v-20bd58eb]{border:none!important;box-shadow:none!important;background-color:transparent!important}.app-container .custom-dialog .form-card[data-v-20bd58eb] .el-form-item__label{font-weight:500;color:#606266}.app-container .custom-dialog .form-card[data-v-20bd58eb] .el-input__inner,.app-container .custom-dialog .form-card[data-v-20bd58eb] .el-textarea__inner{background-color:hsla(0,0%,100%,.6)}.app-container .custom-dialog .form-card .width-full[data-v-20bd58eb]{width:100%}.app-container .custom-dialog .form-card .duration-input-container[data-v-20bd58eb]{display:flex;align-items:center;width:100%}.app-container .custom-dialog .form-card .duration-input-container .el-input-number[data-v-20bd58eb]{flex:1}.app-container .custom-dialog .form-card .duration-input-container .unit-text[data-v-20bd58eb]{margin-left:8px;color:#606266;font-size:14px;white-space:nowrap;flex-shrink:0}.app-container .custom-dialog .dialog-footer[data-v-20bd58eb]{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.app-container .custom-dialog .import-instructions[data-v-20bd58eb]{margin-bottom:20px}.app-container .custom-dialog .import-instructions p[data-v-20bd58eb]{margin:0 0 10px 0}.app-container .custom-dialog .import-instructions ol[data-v-20bd58eb]{margin:0;padding-left:20px}.app-container .custom-dialog .import-instructions ol li[data-v-20bd58eb]{margin-bottom:5px;color:#606266}.app-container .custom-dialog .upload-demo[data-v-20bd58eb],.app-container .custom-dialog .upload-demo[data-v-20bd58eb] .el-upload{width:100%}.app-container .custom-dialog .upload-demo[data-v-20bd58eb] .el-upload-dragger{width:100%;height:auto;padding:40px 0}[data-v-20bd58eb] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-20bd58eb] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-20bd58eb] .el-card .el-card__body{overflow:hidden}.app-container[data-v-20bd58eb]{padding:16px;background:transparent}.app-container[data-v-20bd58eb] .filter-container-card,.app-container[data-v-20bd58eb] .form-card,.app-container[data-v-20bd58eb] .table-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(20,33,55,.08)!important}[data-v-20bd58eb] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px!important;padding:12px}[data-v-20bd58eb] .filter-item{margin-bottom:0!important}[data-v-20bd58eb] .filter-input{width:140px!important;min-width:0!important;flex:0 0 140px}[data-v-20bd58eb] .filter-select{width:120px!important;min-width:0!important;flex:0 0 120px}[data-v-20bd58eb] .filter-btn{min-width:72px!important;max-width:none!important;width:auto!important;flex:0 0 auto}[data-v-20bd58eb] .el-input__wrapper,[data-v-20bd58eb] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-20bd58eb] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-20bd58eb] .el-input__inner,[data-v-20bd58eb] .el-input__inner::placeholder,[data-v-20bd58eb] .el-select__placeholder{color:#74879c!important;font-size:12px!important}[data-v-20bd58eb] .user-table{border-radius:0!important;background:#f7fafc!important}[data-v-20bd58eb] .user-table .el-table__inner-wrapper:before,[data-v-20bd58eb] .user-table:before{display:none!important}[data-v-20bd58eb] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}[data-v-20bd58eb] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}[data-v-20bd58eb] .user-table .cell{line-height:1.45!important}[data-v-20bd58eb] .user-table .el-tag{border-radius:0!important;font-size:11px!important;font-weight:600!important}[data-v-20bd58eb] .tags-container{gap:4px}[data-v-20bd58eb] .user-table .course-name-text,[data-v-20bd58eb] .user-table .course-phone-text,[data-v-20bd58eb] .user-table .course-teacher-text{color:#53677d;font-size:12px}[data-v-20bd58eb] .user-table .status-col .el-tag--success{border-color:#72c494!important;background:#edf6f1!important;color:#2f8f54!important}[data-v-20bd58eb] .user-table .status-col .el-tag--danger{border-color:#e3bcc1!important;background:#fbeff0!important;color:#b75b65!important}[data-v-20bd58eb] .course-code-cell .course-avatar{width:28px!important;height:28px!important;margin-right:8px!important;border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}[data-v-20bd58eb] .course-code-cell .course-avatar .el-icon{color:#3b6f9d!important;font-size:15px!important}.app-container[data-v-20bd58eb] .pagination-container{display:flex;justify-content:flex-end;margin-top:12px!important;padding:10px 12px!important;border-top:1px solid #d8e0ea!important;background:#f4f8fc!important;text-align:right}[data-v-20bd58eb] .action-buttons{display:flex;justify-content:center;gap:4px}[data-v-20bd58eb] .action-btn{min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}[data-v-20bd58eb] .edit-btn{border-color:#bfcde0!important}[data-v-20bd58eb] .state-btn{border-color:#becbdc!important}[data-v-20bd58eb] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.custom-dialog .el-form-item .static-tag-selector{min-height:40px;border:1px solid #dcdfe6;border-radius:4px;padding:6px 30px 6px 10px;position:relative;cursor:pointer;background:#fff;display:flex;align-items:center;box-sizing:border-box;transition:none!important}.custom-dialog .el-form-item .static-tag-selector:active,.custom-dialog .el-form-item .static-tag-selector:focus,.custom-dialog .el-form-item .static-tag-selector:hover{border-color:#dcdfe6;background:#fff;box-shadow:none}.custom-dialog .el-form-item .static-tag-selector .placeholder-text{color:#c0c4cc;font-size:14px}.custom-dialog .el-form-item .static-tag-selector .selected-tag-list{display:flex;flex-wrap:wrap;gap:6px}.custom-dialog .el-form-item .static-tag-selector .selector-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc}.tag-picker-popper .tag-picker-panel{max-height:260px;overflow:auto}.tag-picker-popper .picker-tip{font-size:12px;color:#909399;margin-bottom:8px}.tag-picker-popper .picker-option-row{display:flex;align-items:center;gap:8px}.tag-picker-popper .picker-option-name{font-weight:500;color:#303133}.tag-picker-popper .picker-group{margin-bottom:10px}.tag-picker-popper .picker-group:last-child{margin-bottom:0}.tag-picker-popper .picker-group-title{margin-bottom:4px;font-size:12px;color:#606266;font-weight:500}.tag-picker-popper .picker-group-options{padding-left:8px}.tag-picker-popper .el-checkbox{margin:0 12px 6px 0;white-space:normal}.tag-picker-popper .el-checkbox:last-child{margin-bottom:6px}.tag-picker-popper .el-checkbox__label{color:#606266;line-height:20px}.tag-picker-popper .el-checkbox:hover .el-checkbox__label,.tag-picker-popper .el-checkbox__input.is-checked+.el-checkbox__label{color:#606266}.tag-picker-popper .el-checkbox__inner,.tag-picker-popper .el-checkbox__inner:after,.tag-picker-popper .el-checkbox__inner:hover{transition:none!important}.app-container{padding:16px;background:transparent}.app-container :deep(.el-card),.app-container :deep(.filter-container-card),.app-container :deep(.form-card),.app-container :deep(.table-card){border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:deep(.filter-container){display:flex;flex-wrap:wrap;align-items:center;gap:8px!important;padding:12px}:deep(.filter-item){margin-bottom:0!important}:deep(.filter-input){width:140px!important;min-width:0!important;flex:0 0 140px}:deep(.filter-select){width:120px!important;min-width:0!important;flex:0 0 120px}:deep(.filter-btn){min-width:72px!important;max-width:none!important;width:auto!important;flex:0 0 auto}:deep(.el-input__wrapper),:deep(.el-select__wrapper){border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}:deep(.el-input__inner::-moz-placeholder){color:#74879c!important;font-size:12px!important}:deep(.el-input__inner),:deep(.el-input__inner::placeholder),:deep(.el-select__placeholder){color:#74879c!important;font-size:12px!important}:deep(.user-table){border-radius:0!important;background:#f7fafc!important}:deep(.user-table .el-table__inner-wrapper:before),:deep(.user-table:before){display:none!important}:deep(.user-table th.el-table__cell){border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}:deep(.user-table td.el-table__cell){border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}:deep(.user-table .cell){line-height:1.45!important}:deep(.user-table .el-tag){border-radius:0!important;font-size:11px!important;font-weight:600!important}:deep(.course-code-cell .course-avatar){width:28px!important;height:28px!important;margin-right:8px!important;border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}:deep(.course-code-cell .course-avatar .el-icon){color:#3b6f9d!important;font-size:15px!important}:deep(.tags-container){gap:4px}.app-container :deep(.pagination-container){border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}:deep(.action-buttons){display:flex;justify-content:center;gap:4px}:deep(.action-btn){min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}:deep(.edit-btn){border-color:#bfcde0!important}:deep(.state-btn){border-color:#becbdc!important}:deep(.danger-btn){border-color:#e3bcc1!important;color:#9f5059!important}.department-management[data-v-752d18e9]{padding:20px}.action-bar[data-v-752d18e9],.search-card[data-v-752d18e9]{margin-bottom:20px}.app-container[data-v-610dca02]{padding:20px;box-sizing:border-box;min-height:100%}.app-container .config-card[data-v-610dca02]{border-radius:12px!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important}.app-container .config-card .config-header[data-v-610dca02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ebeef5}.app-container .config-card .config-header .header-title[data-v-610dca02]{display:flex;align-items:center;font-size:18px;font-weight:600;color:#303133}.app-container .config-card .config-header .header-title i[data-v-610dca02]{color:#409eff;margin-right:8px;font-size:20px}.app-container .config-card .config-header .header-actions[data-v-610dca02]{display:flex;gap:10px}.app-container .config-card .template-basic-info[data-v-610dca02]{margin-bottom:30px;padding:20px;background:#fafbfc;border-radius:8px;border:1px solid #ebeef5}.app-container .config-card .questions-section .section-title[data-v-610dca02]{display:flex;align-items:center;margin-bottom:20px;font-size:16px;font-weight:600;color:#303133}.app-container .config-card .questions-section .section-title i[data-v-610dca02]{color:#409eff;margin-right:8px}.app-container .config-card .questions-section .section-title small[data-v-610dca02]{margin-left:10px;color:#909399;font-weight:400}.app-container .config-card .questions-section .questions-list .question-item[data-v-610dca02]{border:1px solid #ebeef5;border-radius:8px;margin-bottom:15px;overflow:hidden;transition:all .3s}.app-container .config-card .questions-section .questions-list .question-item.active[data-v-610dca02]{border-color:#409eff;box-shadow:0 0 0 1px #409eff}.app-container .config-card .questions-section .questions-list .question-item[data-v-610dca02]:hover{border-color:#c6e2ff}.app-container .config-card .questions-section .questions-list .question-item .question-header[data-v-610dca02]{display:flex;align-items:center;padding:15px;background:#fafbfc;cursor:pointer}.app-container .config-card .questions-section .questions-list .question-item .question-header .question-number[data-v-610dca02]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;margin-right:15px;flex-shrink:0}.app-container .config-card .questions-section .questions-list .question-item .question-header .question-info[data-v-610dca02]{flex:1}.app-container .config-card .questions-section .questions-list .question-item .question-header .question-info .question-text[data-v-610dca02]{font-size:14px;font-weight:500;color:#303133;margin-bottom:5px}.app-container .config-card .questions-section .questions-list .question-item .question-header .question-info .question-meta[data-v-610dca02]{display:flex;gap:8px}.app-container .config-card .questions-section .questions-list .question-item .question-header .question-actions[data-v-610dca02]{display:flex;align-items:center;gap:5px}.app-container .config-card .questions-section .questions-list .question-item .question-header .question-actions .delete-btn[data-v-610dca02]{color:#f56c6c}.app-container .config-card .questions-section .questions-list .question-item .question-detail[data-v-610dca02]{padding:20px;background:#fff;border-top:1px solid #ebeef5}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config[data-v-610dca02]{margin-top:15px;padding:15px;background:#fafbfc;border-radius:6px;border:1px solid #ebeef5}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .score-labels .score-label-item[data-v-610dca02]{display:flex;align-items:center;margin-bottom:10px}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .score-labels .score-label-item span[data-v-610dca02]{width:60px;font-weight:500;color:#606266}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .score-labels .score-label-item .el-input[data-v-610dca02]{flex:1}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-list .option-item[data-v-610dca02]{display:flex;gap:10px;margin-bottom:10px;align-items:center}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-list .option-item .el-input[data-v-610dca02]{flex:1}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-list .option-item .el-input-number[data-v-610dca02]{width:100px}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-list .option-item .delete-btn[data-v-610dca02]{color:#f56c6c}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-list .add-option-btn[data-v-610dca02]{width:100%;margin-top:10px}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .input-hint[data-v-610dca02]{margin-left:10px;color:#909399;font-size:12px}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-help[data-v-610dca02]{margin-bottom:15px}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-help .field-explanation p[data-v-610dca02]{margin:5px 0;font-size:13px;line-height:1.4}.app-container .config-card .questions-section .questions-list .question-item .question-detail .question-form .type-config .options-help .field-explanation p strong[data-v-610dca02]{color:#409eff;font-weight:600}.app-container .config-card .questions-section .empty-questions[data-v-610dca02]{text-align:center;padding:60px 20px;color:#909399}.app-container .config-card .questions-section .empty-questions i[data-v-610dca02]{font-size:48px;margin-bottom:15px;display:block}.app-container .config-card .questions-section .empty-questions p[data-v-610dca02]{margin-bottom:20px;font-size:16px}[data-v-610dca02] .el-card{background:hsla(0,0%,100%,.9)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important}.app-container[data-v-610dca02]{padding:16px;background:transparent}.app-container[data-v-610dca02] .config-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(20,33,55,.08)!important}.config-header[data-v-610dca02]{margin-bottom:12px!important;padding:0 0 12px!important;border-bottom:1px solid #d8e0ea!important}.header-title[data-v-610dca02]{color:#223246!important;font-size:15px!important}.header-title[data-v-610dca02] .el-icon{margin-right:8px;color:#3b6f9d!important;font-size:16px!important}.header-actions[data-v-610dca02]{gap:4px!important}[data-v-610dca02] .action-btn{min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}[data-v-610dca02] .add-btn{border-color:#b9d1cb!important}[data-v-610dca02] .save-btn{border-color:#8eb8e6!important;color:#2864a0!important}[data-v-610dca02] .sort-btn{min-width:44px}[data-v-610dca02] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.template-basic-info[data-v-610dca02]{margin-bottom:16px!important;padding:14px 16px!important;border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important}[data-v-610dca02] .el-form-item__label{color:#5f738a!important;font-size:13px!important}[data-v-610dca02] .el-input__wrapper,[data-v-610dca02] .el-select__wrapper,[data-v-610dca02] .el-textarea__inner{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-610dca02] .el-input__inner,[data-v-610dca02] .el-textarea__inner{color:#41566e!important;font-size:13px!important}.section-title[data-v-610dca02]{margin-bottom:12px!important;color:#223246!important;font-size:15px!important}.section-title small[data-v-610dca02]{color:#74879c!important;font-size:12px!important}.questions-list .question-item[data-v-610dca02]{margin-bottom:10px!important;border:1px solid #d8e0ea!important;border-radius:0!important;box-shadow:none!important}.questions-list .question-item.active[data-v-610dca02]{border-color:#8eb8e6!important;box-shadow:0 0 0 1px #8eb8e6!important}.questions-list .question-item[data-v-610dca02]:hover{border-color:#b9cce1!important}.questions-list .question-item .question-header[data-v-610dca02]{padding:10px 12px!important;background:#f4f8fc!important}.questions-list .question-item .question-number[data-v-610dca02]{width:30px!important;height:30px!important;margin-right:10px!important;border-radius:0!important;background:#e4effb!important;color:#2864a0!important;font-size:12px}.questions-list .question-item .question-text[data-v-610dca02]{color:#223246!important;font-size:14px!important}.questions-list .question-item .question-meta[data-v-610dca02]{gap:4px!important}[data-v-610dca02] .el-tag{border-radius:0!important;font-size:11px!important;font-weight:600!important}.questions-list .question-item .question-detail[data-v-610dca02]{padding:14px 16px!important;border-top:1px solid #d8e0ea!important;background:#fff!important}.questions-list .question-item .question-detail .type-config[data-v-610dca02]{margin-top:10px!important;padding:12px!important;border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important}[data-v-610dca02] .el-radio-button__inner{border-radius:0!important;font-size:12px!important}[data-v-610dca02] .el-alert{border-radius:0!important}.empty-questions[data-v-610dca02]{padding:44px 20px!important;border:1px dashed #c9d6e5;background:#f7fafc}.empty-questions p[data-v-610dca02]{color:#74879c!important;font-size:13px!important}@media(max-width:768px){.config-header[data-v-610dca02]{align-items:flex-start!important;flex-direction:column;gap:10px}.template-basic-info[data-v-610dca02] .el-col{width:100%;max-width:100%;flex:0 0 100%}.question-actions[data-v-610dca02]{flex-wrap:wrap;justify-content:flex-end}[data-v-610dca02] .el-radio-group{display:flex;flex-wrap:wrap;gap:4px}}.item-table[data-v-429c5958]{padding:0}[data-v-429c5958] .el-input-number .el-input__wrapper,[data-v-429c5958] .el-input__inner{border-radius:0!important;font-size:12px!important}[data-v-429c5958] .user-table{border-radius:0!important;background:#f7fafc!important}[data-v-429c5958] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px!important;background:#edf3f9!important}[data-v-429c5958] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:12px!important;padding:6px 10px!important}.app-container[data-v-60e27e9e]{min-height:100%;padding:16px;box-sizing:border-box;background:transparent}.panel-card[data-v-60e27e9e]{margin-bottom:16px}.section-header[data-v-60e27e9e]{display:flex;align-items:center;gap:10px;padding:4px 0 12px 10px;margin-bottom:12px;border-bottom:1px solid #e3e9f1;position:relative}.section-header[data-v-60e27e9e]:before{content:"";position:absolute;left:0;top:4px;bottom:12px;width:3px;background:linear-gradient(180deg,#4a7bb7,#6a98ce);border-radius:2px}.section-title[data-v-60e27e9e]{font-size:14px;font-weight:600;color:#2a3b50;letter-spacing:.04em}.section-sub[data-v-60e27e9e]{font-size:12px;color:#8b97a8;padding-left:10px;border-left:1px solid #e3e9f1}.unit-inline[data-v-60e27e9e]{margin-left:8px;color:#6b7a90;font-size:12px}.total-indicator[data-v-60e27e9e]{color:#67c23a;font-size:14px;font-weight:600}.total-indicator.is-error[data-v-60e27e9e]{color:#f56c6c}.items-actions[data-v-60e27e9e]{margin-top:16px;display:flex;align-items:center;gap:12px}.muted[data-v-60e27e9e]{color:#909399;font-size:12px}@media(max-width:768px){.app-container[data-v-60e27e9e]{padding:12px}.section-title[data-v-60e27e9e]{font-size:13px}}.app-container[data-v-7878df54]{min-height:100%;padding:16px;box-sizing:border-box;background:transparent}.filter-container-card[data-v-7878df54]{margin-bottom:12px}[data-v-7878df54] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}[data-v-7878df54] .filter-item{margin-bottom:0!important}[data-v-7878df54] .filter-input{width:180px!important;flex:0 0 180px}[data-v-7878df54] .filter-btn{min-width:72px;width:auto!important;flex:0 0 auto}[data-v-7878df54] .el-input__wrapper,[data-v-7878df54] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-7878df54] .el-input__inner,[data-v-7878df54] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.tree-card[data-v-7878df54]{min-height:420px}.tree-panel-header[data-v-7878df54]{display:flex;align-items:center;justify-content:space-between;padding:2px 0 12px;border-bottom:1px solid #d8e0ea}.tree-panel-title[data-v-7878df54]{color:#223246;font-size:14px;font-weight:600}.tree-panel-description[data-v-7878df54]{margin-top:3px;color:#74879c;font-size:12px}.tree-total[data-v-7878df54]{color:#74879c;font-size:12px}[data-v-7878df54] .tag-tree{margin-top:8px;background:transparent;font-size:13px}[data-v-7878df54] .tag-tree .el-tree-node__content{height:42px;border-bottom:1px solid #e7edf4}[data-v-7878df54] .tag-tree .el-tree-node:focus>.el-tree-node__content,[data-v-7878df54] .tag-tree .el-tree-node__content:hover{background:#f4f8fc}[data-v-7878df54] .tag-tree .el-tree-node__expand-icon{color:#5f738a;font-size:13px}.tree-node[data-v-7878df54]{width:100%;min-width:0;gap:12px;padding:0 10px 0 4px;box-sizing:border-box}.tree-node-actions[data-v-7878df54],.tree-node-main[data-v-7878df54],.tree-node-meta[data-v-7878df54],.tree-node[data-v-7878df54]{display:flex;align-items:center}.tree-node-main[data-v-7878df54]{flex:1;min-width:0;gap:8px;color:#3b6f9d}.tree-node-meta[data-v-7878df54]{gap:5px}.tree-node-actions[data-v-7878df54]{flex:0 0 auto;justify-content:flex-end;gap:4px}.name[data-v-7878df54]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-root[data-v-7878df54]{color:#204668;font-size:15px;font-weight:650;letter-spacing:.01em}.name-directory[data-v-7878df54]{color:#2f465f;font-size:13px;font-weight:600}.name-tag[data-v-7878df54]{color:#566b82;font-size:12px;font-weight:500}[data-v-7878df54] .tree-node .el-tag{border-radius:0!important;font-size:10px!important;font-weight:600!important}[data-v-7878df54] .action-btn{min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}[data-v-7878df54] .add-btn{border-color:#b9d1cb!important}[data-v-7878df54] .edit-btn{border-color:#bfcde0!important}[data-v-7878df54] .state-btn{border-color:#becbdc!important}[data-v-7878df54] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.width-full[data-v-7878df54]{width:100%}@media(max-width:768px){.tree-node[data-v-7878df54]{flex-wrap:wrap;padding-right:4px}.tree-node-main[data-v-7878df54]{min-width:100%}.tree-node-actions[data-v-7878df54]{width:100%;justify-content:flex-start;padding-bottom:6px}[data-v-7878df54] .tag-tree .el-tree-node__content{height:auto;min-height:42px}}.app-container[data-v-a1a463a4]{min-height:100%;padding:16px;box-sizing:border-box;background:transparent}.filter-container-card[data-v-a1a463a4]{margin-bottom:12px}[data-v-a1a463a4] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}[data-v-a1a463a4] .filter-item{margin-bottom:0!important}[data-v-a1a463a4] .filter-input{width:180px!important;flex:0 0 180px}[data-v-a1a463a4] .filter-btn{min-width:72px;width:auto!important;flex:0 0 auto}[data-v-a1a463a4] .el-input__wrapper,[data-v-a1a463a4] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-a1a463a4] .el-input__inner,[data-v-a1a463a4] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.tree-card[data-v-a1a463a4]{min-height:420px}.tree-panel-header[data-v-a1a463a4]{display:flex;align-items:center;justify-content:space-between;padding:2px 0 12px;border-bottom:1px solid #d8e0ea}.tree-panel-title[data-v-a1a463a4]{color:#223246;font-size:14px;font-weight:600}.tree-panel-description[data-v-a1a463a4]{margin-top:3px;color:#74879c;font-size:12px}.tree-total[data-v-a1a463a4]{color:#74879c;font-size:12px}[data-v-a1a463a4] .tag-tree{margin-top:8px;background:transparent;font-size:13px}[data-v-a1a463a4] .tag-tree .el-tree-node__content{height:42px;border-bottom:1px solid #e7edf4}[data-v-a1a463a4] .tag-tree .el-tree-node:focus>.el-tree-node__content,[data-v-a1a463a4] .tag-tree .el-tree-node__content:hover{background:#f4f8fc}[data-v-a1a463a4] .tag-tree .el-tree-node__expand-icon{color:#5f738a;font-size:13px}.tree-node[data-v-a1a463a4]{width:100%;min-width:0;gap:12px;padding:0 10px 0 4px;box-sizing:border-box}.tree-node-actions[data-v-a1a463a4],.tree-node-main[data-v-a1a463a4],.tree-node-meta[data-v-a1a463a4],.tree-node[data-v-a1a463a4]{display:flex;align-items:center}.tree-node-main[data-v-a1a463a4]{flex:1;min-width:0;gap:8px;color:#3b6f9d}.tree-node-meta[data-v-a1a463a4]{gap:5px}.tree-node-actions[data-v-a1a463a4]{flex:0 0 auto;justify-content:flex-end;gap:4px}.name[data-v-a1a463a4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-root[data-v-a1a463a4]{color:#204668;font-size:15px;font-weight:650;letter-spacing:.01em}.name-directory[data-v-a1a463a4]{color:#2f465f;font-size:13px;font-weight:600}.name-tag[data-v-a1a463a4]{color:#566b82;font-size:12px;font-weight:500}[data-v-a1a463a4] .tree-node .el-tag{border-radius:0!important;font-size:10px!important;font-weight:600!important}[data-v-a1a463a4] .action-btn{min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}[data-v-a1a463a4] .add-btn{border-color:#b9d1cb!important}[data-v-a1a463a4] .edit-btn{border-color:#bfcde0!important}[data-v-a1a463a4] .state-btn{border-color:#becbdc!important}[data-v-a1a463a4] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.width-full[data-v-a1a463a4]{width:100%}@media(max-width:768px){.tree-node[data-v-a1a463a4]{flex-wrap:wrap;padding-right:4px}.tree-node-main[data-v-a1a463a4]{min-width:100%}.tree-node-actions[data-v-a1a463a4]{width:100%;justify-content:flex-start;padding-bottom:6px}[data-v-a1a463a4] .tag-tree .el-tree-node__content{height:auto;min-height:42px}}.app-container[data-v-4bd9bd03]{padding:16px;box-sizing:border-box;min-height:100%}[data-v-4bd9bd03] .filter-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-4bd9bd03] .filter-container-card{margin-bottom:12px}[data-v-4bd9bd03] .filter-item{margin-bottom:0!important}[data-v-4bd9bd03] .filter-contract-select{width:280px!important;flex:0 0 280px}[data-v-4bd9bd03] .filter-type-select{width:140px!important;flex:0 0 140px}[data-v-4bd9bd03] .filter-date-range{width:280px!important;flex:0 0 280px}[data-v-4bd9bd03] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}[data-v-4bd9bd03] .el-input__wrapper,[data-v-4bd9bd03] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-4bd9bd03] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-4bd9bd03] .el-input__inner,[data-v-4bd9bd03] .el-input__inner::placeholder,[data-v-4bd9bd03] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.action-buttons[data-v-4bd9bd03]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}[data-v-4bd9bd03] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-4bd9bd03] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px}[data-v-4bd9bd03] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-4bd9bd03] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.contract-name-text[data-v-4bd9bd03],.multiline-cell[data-v-4bd9bd03]{color:#223246;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.detail-form[data-v-4bd9bd03] .el-form-item{margin-bottom:12px;display:flex!important;align-items:center!important}.detail-form[data-v-4bd9bd03] .el-form-item__label{color:#7a8c9e!important;display:flex!important;align-items:center!important}.detail-form[data-v-4bd9bd03] .el-form-item__content{color:#223246!important;display:flex!important;align-items:center!important;font-size:13px!important}.detail-form[data-v-4bd9bd03] .detail-full-row .el-form-item__content{width:100%;display:block!important}.detail-text[data-v-4bd9bd03]{color:#223246;font-size:13px}.detail-textarea[data-v-4bd9bd03]{width:100%}.detail-attachment-panel[data-v-4bd9bd03]{background:#f7fafc}[data-v-4bd9bd03] .detail-textarea .el-textarea__inner{min-height:auto!important;color:#223246!important;background:#f4f8fc!important;border-radius:0!important;border:1px solid #d2dbe7!important;box-shadow:none!important;line-height:1.7!important;resize:none!important}.attachment-panel[data-v-4bd9bd03]{width:100%;border:1px solid #d2dbe7;background:#fbfdff;box-sizing:border-box}.attachment-toolbar[data-v-4bd9bd03]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e6edf5;flex-wrap:wrap}.attachment-empty[data-v-4bd9bd03],.attachment-tip[data-v-4bd9bd03]{color:#b76b00;font-size:12px}.attachment-tip[data-v-4bd9bd03]{font-weight:500}.attachment-tip-highlight[data-v-4bd9bd03]{color:#cf222e;font-weight:700}.attachment-empty[data-v-4bd9bd03]{padding:12px}.attachment-list[data-v-4bd9bd03]{padding:8px 12px}.attachment-item[data-v-4bd9bd03]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed #e3eaf2;gap:12px}.attachment-item[data-v-4bd9bd03]:last-child{border-bottom:none}.attachment-name[data-v-4bd9bd03]{display:flex;align-items:center;gap:8px;color:#223246;min-width:0;font-size:13px}.attachment-name span[data-v-4bd9bd03]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-actions[data-v-4bd9bd03]{display:flex;align-items:center;gap:10px;flex-shrink:0}.full-width-input[data-v-4bd9bd03]{width:100%}.change-record-alert[data-v-4bd9bd03]{margin-bottom:14px}[data-v-4bd9bd03] .change-record-alert .el-alert__title{font-size:12px!important;line-height:1.6!important;font-weight:400!important}.app-container[data-v-6597de30]{padding:16px;box-sizing:border-box;min-height:100%}.filter-container-card[data-v-6597de30]{margin-bottom:16px}[data-v-6597de30] .filter-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-6597de30] .filter-item{margin-bottom:0!important}[data-v-6597de30] .filter-tree-select{width:220px!important;flex:0 0 220px}[data-v-6597de30] .filter-select{width:140px!important;flex:0 0 140px}[data-v-6597de30] .filter-input{width:220px!important;flex:0 0 220px}[data-v-6597de30] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}[data-v-6597de30] .el-input__wrapper,[data-v-6597de30] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-6597de30] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-6597de30] .el-input__inner,[data-v-6597de30] .el-input__inner::placeholder,[data-v-6597de30] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.export-btn[data-v-6597de30]{margin-left:auto}[data-v-6597de30] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.pagination-container[data-v-6597de30]{display:flex;justify-content:flex-end}@media(max-width:1280px){.export-btn[data-v-6597de30]{margin-left:0}}.app-container[data-v-071c6004]{padding:16px;box-sizing:border-box;min-height:100%}.performance-layout[data-v-071c6004]{display:flex;flex-direction:column;gap:12px}.contract-panel[data-v-071c6004],.performance-panel[data-v-071c6004]{display:flex;flex-direction:column}.contract-panel[data-v-071c6004]{min-height:340px}.performance-panel[data-v-071c6004]{min-height:430px}[data-v-071c6004] .contract-panel>.el-card__body,[data-v-071c6004] .performance-panel>.el-card__body{flex:1;min-height:0;display:flex;flex-direction:column}.panel-header[data-v-071c6004]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#223246;font-weight:600}.performance-header[data-v-071c6004]{align-items:flex-start}.performance-header-actions[data-v-071c6004]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.import-upload[data-v-071c6004]{display:inline-flex}.selected-contract-info[data-v-071c6004]{min-width:0}.selected-contract-title[data-v-071c6004]{color:#223246;font-size:16px;line-height:1.4}.selected-contract-meta[data-v-071c6004]{margin-top:6px;display:flex;flex-wrap:wrap;gap:16px;color:#74879c;font-size:12px}.selected-contract-placeholder[data-v-071c6004]{color:#74879c;font-size:13px;line-height:1.6}.reference-materials[data-v-071c6004]{margin-bottom:12px}.contract-filter-container[data-v-071c6004]{margin-bottom:10px}.contract-pagination-wrapper[data-v-071c6004]{margin-top:10px;padding-top:10px}[data-v-071c6004] .filter-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-071c6004] .filter-item{margin-bottom:0!important}[data-v-071c6004] .contract-filter-input{width:260px!important;flex:0 0 260px}[data-v-071c6004] .contract-filter-tree-select{width:220px!important;flex:0 0 220px}[data-v-071c6004] .contract-filter-select{width:140px!important;flex:0 0 140px}[data-v-071c6004] .filter-btn{width:auto!important;flex:0 0 auto;min-width:68px}[data-v-071c6004] .el-input__wrapper,[data-v-071c6004] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-071c6004] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-071c6004] .el-input__inner,[data-v-071c6004] .el-input__inner::placeholder,[data-v-071c6004] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.contract-name-text[data-v-071c6004],.multiline-cell[data-v-071c6004]{color:#223246;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.action-buttons[data-v-071c6004]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}[data-v-071c6004] .contract-table .el-table__row{cursor:pointer}[data-v-071c6004] .contract-table .current-row>td.el-table__cell{background:#eaf3ff!important}[data-v-071c6004] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.contract-pagination[data-v-071c6004]{display:flex;justify-content:flex-end}.contract-pagination[data-v-071c6004] .pagination-wrapper{display:flex;justify-content:flex-end;padding:0!important}.contract-pagination[data-v-071c6004] .pagination-container{border-top:none!important;background:transparent!important;padding:0!important;display:flex;justify-content:flex-end}[data-v-071c6004] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px}[data-v-071c6004] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-071c6004] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.full-width-input[data-v-071c6004]{width:100%}.performance-table[data-v-071c6004]{flex:1}.attachment-panel[data-v-071c6004]{width:100%;border:1px solid #d2dbe7;background:#fbfdff;box-sizing:border-box}.attachment-empty[data-v-071c6004]{padding:12px;color:#74879c;font-size:12px}.attachment-list[data-v-071c6004]{padding:8px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.attachment-item[data-v-071c6004]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed #e3eaf2}.attachment-item[data-v-071c6004]:nth-child(odd){padding-right:16px;border-right:1px solid #e3eaf2}.attachment-item[data-v-071c6004]:nth-child(2n){padding-left:16px}.attachment-item[data-v-071c6004]:last-child{border-bottom:none}.attachment-name[data-v-071c6004]{display:flex;align-items:center;gap:8px;min-width:0;color:#223246;font-size:13px}.attachment-name>span[data-v-071c6004]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-actions[data-v-071c6004]{flex-shrink:0}.change-attachment-text[data-v-071c6004]{display:flex;flex-direction:column;min-width:0}.change-attachment-file[data-v-071c6004]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-attachment-meta[data-v-071c6004]{margin-top:2px;color:#74879c;font-size:12px}[data-v-071c6004] .performance-table .el-table__body-wrapper,[data-v-071c6004] .performance-table .el-table__inner-wrapper{height:100%}@media(max-width:1100px){.attachment-list[data-v-071c6004]{grid-template-columns:1fr}.attachment-item[data-v-071c6004]:nth-child(odd){padding-right:0;border-right:none}.attachment-item[data-v-071c6004]:nth-child(2n){padding-left:0}}.app-container[data-v-de3cdd34]{padding:16px;box-sizing:border-box;min-height:100%}.performance-layout[data-v-de3cdd34]{display:flex;flex-direction:column;gap:12px;margin-top:0}.filter-container[data-v-de3cdd34]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-item[data-v-de3cdd34]{margin-bottom:0!important}.filter-input[data-v-de3cdd34]{width:180px!important;flex:0 0 180px}.filter-tree-select[data-v-de3cdd34]{width:220px!important;flex:0 0 220px}.filter-select[data-v-de3cdd34]{width:140px!important;flex:0 0 140px}.filter-btn[data-v-de3cdd34]{width:auto!important;flex:0 0 auto;min-width:72px}[data-v-de3cdd34] .panel-card{margin:0}[data-v-de3cdd34] .contract-panel>.el-card__body,[data-v-de3cdd34] .performance-panel>.el-card__body{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-de3cdd34] .contract-filter-container,[data-v-de3cdd34] .filter-container{margin-bottom:10px}[data-v-de3cdd34] .contract-pagination-wrapper{margin-top:10px;padding-top:10px}[data-v-de3cdd34] .el-table{flex:1}[data-v-de3cdd34] .el-table:before{display:none}[data-v-de3cdd34] .pagination-container{margin-top:10px;padding-top:10px;border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px;display:flex;justify-content:flex-end}[data-v-de3cdd34] .el-input__wrapper,[data-v-de3cdd34] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-de3cdd34] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-de3cdd34] .el-input__inner,[data-v-de3cdd34] .el-input__inner::placeholder,[data-v-de3cdd34] .el-select__placeholder{color:#74879c!important;font-size:12px!important}[data-v-de3cdd34] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}[data-v-de3cdd34] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}[data-v-de3cdd34] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-de3cdd34] .edit-btn{border-color:#bfcde0!important}[data-v-de3cdd34] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.action-buttons[data-v-de3cdd34]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.contract-name-text[data-v-de3cdd34]{display:flex;align-items:center;gap:6px}.contract-name-text[data-v-de3cdd34],.risk-description-text[data-v-de3cdd34]{color:#223246;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.detail-form[data-v-de3cdd34] .el-form-item{margin-bottom:12px}.detail-form[data-v-de3cdd34] .el-form-item,.detail-form[data-v-de3cdd34] .el-form-item__label,.detail-form[data-v-de3cdd34] .el-form-item__label-wrap{display:flex!important;align-items:center!important}.detail-form[data-v-de3cdd34] .el-form-item__label{color:#7a8c9e!important}.detail-form[data-v-de3cdd34] .el-form-item__content{color:#223246!important;display:flex!important;align-items:center!important;font-size:13px!important}.detail-text[data-v-de3cdd34]{color:#223246;font-size:13px}.panel-header[data-v-de3cdd34]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#223246;font-weight:600}.performance-header[data-v-de3cdd34]{align-items:flex-start}.selected-contract-info[data-v-de3cdd34]{min-width:0}.selected-contract-title[data-v-de3cdd34]{color:#223246;font-size:16px;line-height:1.4}.selected-contract-title .info-label[data-v-de3cdd34]{color:#74879c;font-weight:500;margin-right:6px}.selected-contract-title .info-value[data-v-de3cdd34]{color:#173f73;font-weight:600}.selected-contract-meta[data-v-de3cdd34]{margin-top:6px;display:flex;flex-wrap:wrap;gap:16px;color:#74879c;font-size:12.5px;font-weight:400}.selected-contract-meta span[data-v-de3cdd34]{white-space:nowrap}.selected-contract-placeholder[data-v-de3cdd34]{color:#73859a;font-size:13px;padding:6px 4px}.risk-block-toolbar[data-v-de3cdd34]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px dashed #e3eaf2}.risk-block-title-text[data-v-de3cdd34]{color:#2a3b50;font-size:14px;font-weight:600}.full-width-input[data-v-de3cdd34],[data-v-de3cdd34] .el-input-number.full-width-input{width:100%}.app-container[data-v-b46f8910]{padding:16px;box-sizing:border-box;min-height:100%}.filter-container-card[data-v-b46f8910]{margin-bottom:16px}[data-v-b46f8910] .filter-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-b46f8910] .filter-item{margin-bottom:0!important}[data-v-b46f8910] .filter-input,[data-v-b46f8910] .filter-tree-select{width:220px!important;flex:0 0 220px}[data-v-b46f8910] .filter-select{width:140px!important;flex:0 0 140px}[data-v-b46f8910] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}[data-v-b46f8910] .el-input__wrapper,[data-v-b46f8910] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-b46f8910] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px}[data-v-b46f8910] .el-input__inner,[data-v-b46f8910] .el-input__inner::placeholder,[data-v-b46f8910] .el-select__placeholder{color:#74879c!important;font-size:12px}.contract-name-text[data-v-b46f8910],.multiline-cell[data-v-b46f8910]{color:#223246;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.action-buttons[data-v-b46f8910]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}[data-v-b46f8910] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-b46f8910] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px}[data-v-b46f8910] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-b46f8910] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.dialog-contract-info[data-v-b46f8910]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px;color:#74879c;font-size:13px}.status-select[data-v-b46f8910]{width:110px}[data-v-b46f8910] .custom-dialog .el-dialog__body{padding:14px 24px 10px;overflow-x:hidden}[data-v-b46f8910] .custom-dialog .dialog-table .el-table__inner-wrapper,[data-v-b46f8910] .custom-dialog .el-table{width:100%}[data-v-b46f8910] .custom-dialog .dialog-table .el-table__body-wrapper,[data-v-b46f8910] .custom-dialog .dialog-table .el-table__header-wrapper{width:100%;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}[data-v-b46f8910] .custom-dialog .dialog-table .el-scrollbar,[data-v-b46f8910] .custom-dialog .dialog-table .el-scrollbar__wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}[data-v-b46f8910] .custom-dialog .dialog-table .el-scrollbar__bar.is-horizontal{display:none!important}[data-v-b46f8910] .custom-dialog .dialog-table .el-scrollbar__wrap::-webkit-scrollbar,[data-v-b46f8910] .custom-dialog .dialog-table .el-table__body-wrapper::-webkit-scrollbar,[data-v-b46f8910] .custom-dialog .dialog-table .el-table__header-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}[data-v-b46f8910] .custom-dialog .dialog-table .el-table__body,[data-v-b46f8910] .custom-dialog .dialog-table .el-table__header{width:100%!important}[data-v-b46f8910] .custom-dialog .dialog-table colgroup col[name=gutter],[data-v-b46f8910] .custom-dialog .dialog-table th.gutter{display:none!important;width:0!important}[data-v-b46f8910] .dialog-table .el-table__body-wrapper td,[data-v-b46f8910] .dialog-table .el-table__header-wrapper th{padding-left:6px;padding-right:6px}.dialog-content-cell[data-v-b46f8910],.dialog-remark-cell[data-v-b46f8910]{color:#223246;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-container[data-v-575a1b48]{padding:16px;box-sizing:border-box;min-height:100%}.filter-container-card[data-v-575a1b48]{margin-bottom:16px}[data-v-575a1b48] .filter-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-575a1b48] .filter-item{margin-bottom:0!important}[data-v-575a1b48] .filter-input,[data-v-575a1b48] .filter-tree-select{width:220px!important;flex:0 0 220px}[data-v-575a1b48] .filter-select{width:140px!important;flex:0 0 140px}[data-v-575a1b48] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}[data-v-575a1b48] .el-input__wrapper,[data-v-575a1b48] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-575a1b48] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-575a1b48] .el-input__inner,[data-v-575a1b48] .el-input__inner::placeholder,[data-v-575a1b48] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.contract-name-text[data-v-575a1b48],.multiline-cell[data-v-575a1b48]{color:#223246;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.action-buttons[data-v-575a1b48]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}[data-v-575a1b48] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-575a1b48] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px}[data-v-575a1b48] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-575a1b48] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.dialog-contract-info[data-v-575a1b48]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px;color:#74879c;font-size:13px}.status-select[data-v-575a1b48]{width:110px}[data-v-575a1b48] .custom-dialog .el-dialog__body{padding:14px 24px 10px;overflow-x:hidden}[data-v-575a1b48] .custom-dialog .dialog-table .el-table__inner-wrapper,[data-v-575a1b48] .custom-dialog .el-table{width:100%}[data-v-575a1b48] .custom-dialog .dialog-table .el-table__body-wrapper,[data-v-575a1b48] .custom-dialog .dialog-table .el-table__header-wrapper{width:100%;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}[data-v-575a1b48] .custom-dialog .dialog-table .el-scrollbar,[data-v-575a1b48] .custom-dialog .dialog-table .el-scrollbar__wrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}[data-v-575a1b48] .custom-dialog .dialog-table .el-scrollbar__bar.is-horizontal{display:none!important}[data-v-575a1b48] .custom-dialog .dialog-table .el-scrollbar__wrap::-webkit-scrollbar,[data-v-575a1b48] .custom-dialog .dialog-table .el-table__body-wrapper::-webkit-scrollbar,[data-v-575a1b48] .custom-dialog .dialog-table .el-table__header-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}[data-v-575a1b48] .custom-dialog .dialog-table .el-table__body,[data-v-575a1b48] .custom-dialog .dialog-table .el-table__header{width:100%!important}[data-v-575a1b48] .custom-dialog .dialog-table colgroup col[name=gutter],[data-v-575a1b48] .custom-dialog .dialog-table th.gutter{display:none!important;width:0!important}[data-v-575a1b48] .dialog-table .el-table__body-wrapper td,[data-v-575a1b48] .dialog-table .el-table__header-wrapper th{padding-left:6px;padding-right:6px}.dialog-content-cell[data-v-575a1b48],.dialog-remark-cell[data-v-575a1b48]{color:#223246;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-container[data-v-6692ff60]{padding:16px;box-sizing:border-box;min-height:100%}.action-buttons[data-v-6692ff60]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.detail-form[data-v-6692ff60] .el-form-item{margin-bottom:12px}.detail-form[data-v-6692ff60] .el-form-item,.detail-form[data-v-6692ff60] .el-form-item__label,.detail-form[data-v-6692ff60] .el-form-item__label-wrap{display:flex!important;align-items:center!important}.detail-form[data-v-6692ff60] .el-form-item__label{color:#7a8c9e!important}.detail-form[data-v-6692ff60] .el-form-item__content{color:#223246!important;display:flex!important;align-items:center!important;font-size:13px!important}.detail-form[data-v-6692ff60] .el-col-sm-12 .el-form-item__content{flex:1;min-width:0}.detail-form[data-v-6692ff60] .detail-full-row .el-form-item__content{white-space:pre-wrap;word-break:break-all;line-height:1.6}.detail-text[data-v-6692ff60]{color:#223246;font-size:13px}.detail-textarea[data-v-6692ff60]{width:100%}.detail-attachment-panel[data-v-6692ff60]{background:#f7fafc}[data-v-6692ff60] .detail-textarea .el-textarea__inner{min-height:auto!important;color:#223246!important;background:#f4f8fc!important;border-radius:0!important;border:1px solid #d2dbe7!important;box-shadow:none!important;line-height:1.7!important;resize:none!important}[data-v-6692ff60] .filter-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[data-v-6692ff60] .filter-container-card{margin-bottom:12px}[data-v-6692ff60] .filter-item{margin-bottom:0!important}[data-v-6692ff60] .filter-input{width:180px!important;flex:0 0 180px}[data-v-6692ff60] .filter-select{width:140px!important;flex:0 0 140px}[data-v-6692ff60] .filter-tree-select{width:220px!important;flex:0 0 220px}[data-v-6692ff60] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}[data-v-6692ff60] .el-input__wrapper,[data-v-6692ff60] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-6692ff60] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-6692ff60] .el-input__inner,[data-v-6692ff60] .el-input__inner::placeholder,[data-v-6692ff60] .el-select__placeholder{color:#74879c!important;font-size:12px!important}[data-v-6692ff60] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}[data-v-6692ff60] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-6692ff60] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}[data-v-6692ff60] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-6692ff60] .edit-btn{border-color:#bfcde0!important}[data-v-6692ff60] .state-btn{border-color:#becbdc!important}[data-v-6692ff60] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.attachment-panel[data-v-6692ff60]{width:100%;border:1px solid #d2dbe7;background:#fbfdff;box-sizing:border-box}.attachment-toolbar[data-v-6692ff60]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e6edf5;flex-wrap:wrap}.attachment-tip[data-v-6692ff60]{color:#b76b00;font-size:12px;font-weight:500}.attachment-tip-highlight[data-v-6692ff60]{color:#cf222e;font-weight:700}.attachment-list[data-v-6692ff60]{padding:8px 12px}.attachment-empty[data-v-6692ff60]{padding:12px;color:#74879c;font-size:12px}[data-v-6692ff60] .contract-name-cell{white-space:normal;vertical-align:top}.contract-name-text[data-v-6692ff60]{color:#223246;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.attachment-item[data-v-6692ff60]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed #e3eaf2;gap:12px}.attachment-item[data-v-6692ff60]:last-child{border-bottom:none}.attachment-name[data-v-6692ff60]{display:flex;align-items:center;gap:8px;color:#223246;min-width:0;font-size:13px}.attachment-name span[data-v-6692ff60]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-actions[data-v-6692ff60]{display:flex;align-items:center;gap:10px;flex-shrink:0}.full-width-input[data-v-6692ff60],[data-v-6692ff60] .el-input-number.full-width-input{width:100%}.app-container[data-v-97554da0]{padding:16px;box-sizing:border-box;min-height:100%}.form-card[data-v-97554da0]{width:100%}.form-actions[data-v-97554da0]{display:flex;justify-content:center;gap:12px;padding-top:12px}.attachment-panel[data-v-97554da0]{width:100%;border:1px solid #d7e0eb;background:#fbfdff}.attachment-toolbar[data-v-97554da0]{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e6edf5;flex-wrap:wrap}.attachment-tip[data-v-97554da0]{color:#b76b00;font-size:12px;font-weight:500}.attachment-tip-highlight[data-v-97554da0]{color:#cf222e;font-weight:700}.attachment-list[data-v-97554da0]{padding:10px 12px}.attachment-item[data-v-97554da0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e3eaf2}.attachment-actions[data-v-97554da0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.attachment-item[data-v-97554da0]:last-child{border-bottom:none}.attachment-name[data-v-97554da0]{display:flex;align-items:center;gap:8px;color:#324559;min-width:0}.attachment-name span[data-v-97554da0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-width-input[data-v-97554da0],[data-v-97554da0] .el-input-number.full-width-input{width:100%}@media(max-width:768px){.attachment-toolbar[data-v-97554da0]{align-items:stretch}.form-actions[data-v-97554da0]{flex-direction:column}}.dashboard-container[data-v-04495c22]{min-height:100%}.welcome-card[data-v-04495c22]{margin-bottom:12px}.welcome-content[data-v-04495c22]{min-height:88px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.welcome-info h1[data-v-04495c22]{margin:0 0 5px;color:#223246;font-size:17px;font-weight:650}.welcome-subtitle[data-v-04495c22],.welcome-text[data-v-04495c22]{margin:3px 0 0;color:#4b6078;font-size:12px}.welcome-text[data-v-04495c22]{color:#6b7c8f}.welcome-logo[data-v-04495c22]{position:relative;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:1px solid #c6d3e3;border-radius:50%;background:linear-gradient(135deg,#3f8cff,#2f81f7);color:#f7fbff;box-shadow:0 8px 18px rgba(47,129,247,.18);z-index:1}.welcome-logo[data-v-04495c22] .el-icon{font-size:27px;position:relative;z-index:2}.welcome-logo[data-v-04495c22]:after,.welcome-logo[data-v-04495c22]:before{content:"";position:absolute;top:50%;left:50%;width:62px;height:62px;border-radius:50%;border:2px solid rgba(47,129,247,.55);transform:translate(-50%,-50%) scale(1);opacity:.8;pointer-events:none;animation:welcome-ripple-04495c22 2.4s ease-out infinite}.welcome-logo[data-v-04495c22]:after{animation-delay:1.2s}@keyframes welcome-ripple-04495c22{0%{transform:translate(-50%,-50%) scale(1);opacity:.7;border-width:2px}70%{transform:translate(-50%,-50%) scale(1.85);opacity:0;border-width:1px}to{transform:translate(-50%,-50%) scale(1.85);opacity:0;border-width:0}}@media(prefers-reduced-motion:reduce){.welcome-logo[data-v-04495c22]:after,.welcome-logo[data-v-04495c22]:before{animation:none}}.data-overview[data-v-04495c22]{margin-bottom:12px}.data-card-col[data-v-04495c22]{margin-bottom:0}.data-card[data-v-04495c22]{height:74px}.data-card[data-v-04495c22] .el-card__body{height:100%;padding:9px 10px!important}.data-card-content[data-v-04495c22]{height:100%;display:flex;align-items:center}.data-card-icon[data-v-04495c22]{width:36px;height:36px;margin-right:9px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.data-card-icon[data-v-04495c22] .el-icon{font-size:17px}.bg-blue[data-v-04495c22]{background:linear-gradient(135deg,#388bfd,#1f6feb)}.bg-green[data-v-04495c22]{background:linear-gradient(135deg,#3fb950,#238636)}.bg-orange[data-v-04495c22]{background:linear-gradient(135deg,#d29922,#9a6700)}.bg-red[data-v-04495c22]{background:linear-gradient(135deg,#f85149,#cf222e)}.data-card-value[data-v-04495c22]{color:#223246;font-size:19px;font-weight:700;line-height:1.15}.data-card-title[data-v-04495c22]{margin-top:3px;color:#6b7c8f;font-size:11px}.terminal-card[data-v-04495c22]{margin-bottom:12px}.terminal-actions[data-v-04495c22]{display:flex;align-items:center;gap:10px;color:#6b7c8f;font-size:12px}.terminal-actions .el-button[data-v-04495c22]{margin:-8px 0}.classroom-grid[data-v-04495c22]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.classroom-block[data-v-04495c22]{min-width:0;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d8e0ea;background:#f4f8fc}.classroom-icon[data-v-04495c22]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;background:#8c9aad;border-radius:5px}.classroom-icon[data-v-04495c22] .el-icon{font-size:17px}.classroom-name[data-v-04495c22]{overflow:hidden;color:#223246;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.classroom-state[data-v-04495c22]{display:flex;align-items:center;gap:5px;margin-top:4px;color:#6b7c8f;font-size:11px}.status-dot[data-v-04495c22]{width:6px;height:6px;border-radius:50%;background:#8c9aad}.is-online .classroom-icon[data-v-04495c22],.is-online .status-dot[data-v-04495c22]{background:#238636}.is-offline .classroom-icon[data-v-04495c22]{background:#8c9aad}.content-card[data-v-04495c22]{height:100%;min-height:298px}.dashboard-table[data-v-04495c22]{width:100%}.dashboard-table[data-v-04495c22] th.el-table__cell{padding:7px 8px!important;background:#f4f8fc;color:#5b6b80;font-size:11.5px;font-weight:600}.dashboard-table[data-v-04495c22] td.el-table__cell{padding:7px 8px!important;color:#223246;font-size:12px}.course-time[data-v-04495c22]{color:#223246}.course-time-range[data-v-04495c22]{margin-top:3px;color:#6b7c8f;font-size:11px}.sms-card[data-v-04495c22]{margin-top:0}@media(max-width:1200px){.data-card-col[data-v-04495c22]{margin-bottom:12px}.classroom-grid[data-v-04495c22]{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-row .el-col+.el-col[data-v-04495c22]{margin-top:12px}}@media(max-width:768px){.welcome-content[data-v-04495c22]{align-items:flex-start}.welcome-logo[data-v-04495c22]{display:none}.classroom-grid[data-v-04495c22]{grid-template-columns:1fr}.terminal-actions[data-v-04495c22]{gap:5px}.terminal-actions span[data-v-04495c22]{display:none}}.training-option[data-v-d7146fa8]{display:flex;justify-content:space-between;align-items:center;gap:10px}.training-option .training-option-name[data-v-d7146fa8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223246}.training-option .training-option-code[data-v-d7146fa8]{color:#74879c;font-size:11px;font-family:Helvetica Neue,Arial,sans-serif;flex-shrink:0}.empty-tip[data-v-d7146fa8],.loading-tip[data-v-d7146fa8]{padding:8px 0;text-align:center;color:#909399;font-size:12px}.app-container[data-v-272986ef]{padding:20px;box-sizing:border-box}.app-container .filter-container-card[data-v-272986ef]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-272986ef]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-272986ef]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-272986ef]{margin-left:0}.app-container .table-card[data-v-272986ef]{margin-bottom:20px;border-radius:12px!important;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-272986ef]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-272986ef] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-272986ef] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-272986ef] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-272986ef] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-272986ef] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-272986ef] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .training-cell[data-v-272986ef]{display:flex;align-items:center}.app-container .table-card .training-cell .training-icon[data-v-272986ef]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(103,194,58,.9),rgba(82,160,51,.9));display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 4px 12px rgba(103,194,58,.3)}.app-container .table-card .training-cell .training-icon i[data-v-272986ef]{color:#fff;font-size:16px}.app-container .table-card .action-buttons[data-v-272986ef]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-272986ef]{margin:0;padding:7px}.app-container .custom-dialog.detail-dialog .dialog-content[data-v-272986ef]{max-height:none;overflow:hidden;padding:0}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card[data-v-272986ef]{border:none!important;box-shadow:none!important;background-color:transparent!important;margin:0}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .schedule-info[data-v-272986ef]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .schedule-info .info-item[data-v-272986ef]{display:flex;align-items:center}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .schedule-info .info-item label[data-v-272986ef]{font-weight:500;color:#606266;min-width:80px;margin-right:10px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .schedule-info .info-item span[data-v-272986ef]{color:#303133}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .el-divider[data-v-272986ef]{margin:16px 0}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .el-divider .total-count[data-v-272986ef]{color:#909399;font-size:14px;font-weight:400;margin-left:10px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container[data-v-272986ef]{position:relative;border-radius:8px;overflow:hidden}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .detail-action-buttons[data-v-272986ef]{display:flex;align-items:center;justify-content:center;gap:6px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__body-wrapper{overflow-y:auto;overflow-x:auto}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__body-wrapper::-webkit-scrollbar{width:8px;height:8px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__body-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__body-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__body-wrapper table,.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-272986ef] .el-table__header-wrapper table{width:100%!important;table-layout:fixed}.app-container .custom-dialog[data-v-272986ef] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog[data-v-272986ef] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog[data-v-272986ef] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog[data-v-272986ef] .el-dialog .el-dialog__body{padding:18px 20px 20px;overflow:hidden}[data-v-272986ef] .time-edit-dialog{width:460px!important;border-radius:16px;overflow:hidden}[data-v-272986ef] .time-edit-dialog .el-dialog__header{padding:20px 24px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}[data-v-272986ef] .time-edit-dialog .el-dialog__title{font-size:18px;font-weight:600;color:#303133}[data-v-272986ef] .time-edit-dialog .el-dialog__body{padding:20px 24px 8px}[data-v-272986ef] .time-edit-dialog .el-dialog__footer{padding:8px 24px 22px}.time-edit-form .time-edit-item[data-v-272986ef]{margin-bottom:18px}.time-edit-form .time-edit-item.is-last[data-v-272986ef]{margin-bottom:0}[data-v-272986ef] .time-edit-form .el-form-item__label{padding-bottom:8px;line-height:20px;color:#475569;font-size:14px;font-weight:600}.time-edit-static[data-v-272986ef]{min-height:42px;display:flex;align-items:center;padding:0 14px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;color:#1f2937;font-size:14px;font-weight:500;box-sizing:border-box}.time-edit-picker[data-v-272986ef]{width:100%}[data-v-272986ef] .time-edit-picker .el-input__prefix,[data-v-272986ef] .time-edit-picker .el-input__suffix{display:none!important}[data-v-272986ef] .time-edit-picker .el-input__inner{height:42px;line-height:42px;padding:0 14px;text-align:left;border-radius:8px;color:#1f2937;font-size:14px}[data-v-272986ef] .time-edit-picker .el-input__inner::-moz-placeholder{color:#94a3b8}[data-v-272986ef] .time-edit-picker .el-input__inner::placeholder{color:#94a3b8}.text-truncate[data-v-272986ef]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.stat-number[data-v-272986ef]{font-weight:600;color:#409eff}.stat-number.stat-normal[data-v-272986ef]{color:#67c23a}.stat-number.stat-late[data-v-272986ef]{color:#e6a23c}.stat-number.stat-absent[data-v-272986ef]{color:#f56c6c}.stat-number.stat-photo[data-v-272986ef]{color:#909399}.stat-na[data-v-272986ef]{color:#909399;font-style:italic}.photo-section[data-v-272986ef]{margin-bottom:20px}.photo-section .photo-header[data-v-272986ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.photo-section .photo-header .photo-title[data-v-272986ef]{font-size:15px;font-weight:600;color:#303133}.photo-section .photo-list[data-v-272986ef]{display:flex;flex-wrap:wrap;gap:15px;max-height:150px;overflow-y:auto}.photo-section .photo-list .photo-item[data-v-272986ef]{width:120px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.photo-section .photo-list .photo-item .photo-thumbnail[data-v-272986ef]{width:100%;height:100px;display:block;cursor:pointer}.photo-section .photo-list .photo-item .photo-thumbnail .image-slot[data-v-272986ef]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#f5f7fa;color:#909399;font-size:24px}.photo-section .photo-list .photo-item .photo-info[data-v-272986ef]{padding:8px;display:flex;justify-content:space-between;align-items:center;gap:4px}.photo-section .photo-list .photo-item .photo-info .photo-name[data-v-272986ef]{flex:1;font-size:11px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-section .photo-list .photo-item .photo-info .photo-uploader[data-v-272986ef]{display:block;width:100%;font-size:11px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-section .photo-list .photo-item .photo-info .el-button[data-v-272986ef]{margin:0;padding:4px}.photo-section .photo-empty[data-v-272986ef]{padding:30px;background:#f5f7fa;border-radius:8px}[data-v-272986ef] .el-date-editor--daterange{width:360px!important}[data-v-272986ef] .date-range-item.el-date-editor--daterange{min-width:360px!important;width:360px!important}[data-v-272986ef] .date-range-item.el-date-editor--daterange .el-range-input{width:calc(50% - 20px)!important;min-width:0;font-size:13px;text-align:center}[data-v-272986ef] .date-range-item.el-date-editor--daterange .el-range-input::-moz-placeholder{text-align:center}[data-v-272986ef] .date-range-item.el-date-editor--daterange .el-range-input::placeholder{text-align:center}[data-v-272986ef] .date-range-item.el-date-editor--daterange .el-range-separator{width:40px!important;margin:0!important;padding:0!important;color:#606266;font-weight:500;text-align:center;overflow:visible}@media(max-width:1200px){.app-container .filter-container-card .filter-container .date-range-item[data-v-272986ef]{min-width:320px;width:320px}[data-v-272986ef] .date-range-item.el-date-editor--daterange{min-width:320px!important;width:320px!important}}@media(max-width:768px){.app-container .filter-container-card .filter-container .date-range-item[data-v-272986ef]{min-width:100%;width:100%}[data-v-272986ef] .date-range-item.el-date-editor--daterange{min-width:100%!important;width:100%!important}}[data-v-272986ef] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-272986ef] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-272986ef] .el-card .el-card__body{overflow:hidden}.app-container[data-v-272986ef]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-272986ef]{margin-bottom:12px!important}.app-container[data-v-272986ef] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-272986ef] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-272986ef] .filter-container{gap:8px;padding:12px}.app-container[data-v-272986ef] .filter-item{margin:0!important}.app-container[data-v-272986ef] .filter-select{width:140px!important;min-width:0!important;flex:0 0 140px}.app-container[data-v-272986ef] .filter-input{width:150px!important;min-width:0!important;flex:0 0 150px}.app-container[data-v-272986ef] .filter-date{width:300px!important;min-width:300px!important}.app-container[data-v-272986ef] .filter-date .el-range-input::-moz-placeholder,.app-container[data-v-272986ef] .filter-input .el-input__inner::-moz-placeholder,.app-container[data-v-272986ef] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-272986ef] .filter-date .el-range-input::placeholder,.app-container[data-v-272986ef] .filter-input .el-input__inner::placeholder,.app-container[data-v-272986ef] .filter-select .el-input__inner::placeholder,.app-container[data-v-272986ef] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-272986ef] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px!important}.app-container[data-v-272986ef] .table-card{margin-bottom:0!important}.app-container[data-v-272986ef] .table-card>.el-card__body{padding:12px 16px 0!important}.app-container[data-v-272986ef] .user-table{border-radius:0!important;font-size:13px;color:#3f546b}.app-container[data-v-272986ef] .user-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:11px;font-weight:600}.app-container[data-v-272986ef] .user-table td.el-table__cell{padding:8px 0}.app-container[data-v-272986ef] .user-table .cell{line-height:20px}.app-container[data-v-272986ef] .user-table .el-tag{border-radius:0!important;font-size:11px!important}.app-container[data-v-272986ef] .training-icon{width:28px!important;height:28px!important;margin-right:8px!important;border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}.app-container[data-v-272986ef] .training-icon .el-icon{color:#3b6f9d!important;font-size:15px!important}.app-container[data-v-272986ef] .small-column-text{color:#3f546b;font-size:12px}.app-container[data-v-272986ef] .classroom-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-container[data-v-272986ef] .stat-na,.app-container[data-v-272986ef] .stat-number{font-size:12px}.app-container[data-v-272986ef] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-272986ef] .el-button--small{height:27px!important;min-width:52px;padding:0 8px!important;border-radius:0!important;font-size:11px!important}.app-container[data-v-272986ef] .action-buttons{display:flex;justify-content:center;gap:4px}.app-container[data-v-272986ef] .action-btn{margin:0!important;border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-272986ef] .detail-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-272986ef] .detail-card{box-shadow:none!important}.app-container[data-v-272986ef] .schedule-info{border:1px solid #d8e0ea;border-radius:0!important;background:#f4f8fc}.app-container[data-v-272986ef] .photo-item,.app-container[data-v-272986ef] .photo-section,.app-container[data-v-272986ef] .photo-thumbnail{border-radius:0!important}.attendance-detail-overlay{z-index:3000!important}.el-dialog.attendance-detail-dialog,.el-dialog.time-edit-dialog{border:1px solid #d8e0ea!important;border-radius:0!important;box-shadow:0 16px 36px rgba(42,66,92,.18)!important}.el-dialog.attendance-detail-dialog .el-dialog__header,.el-dialog.time-edit-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-bottom:1px solid #d8e0ea!important}.el-dialog.attendance-detail-dialog .el-dialog__title,.el-dialog.time-edit-dialog .el-dialog__title{color:#294966!important;font-size:15px!important}.el-dialog.attendance-detail-dialog .el-dialog__body,.el-dialog.attendance-detail-dialog .el-dialog__footer,.el-dialog.time-edit-dialog .el-dialog__body,.el-dialog.time-edit-dialog .el-dialog__footer{background:#f7fafc!important}.el-dialog.attendance-detail-dialog .el-dialog__footer,.el-dialog.time-edit-dialog .el-dialog__footer{border-top:1px solid #d8e0ea!important}.el-dialog.attendance-detail-dialog .detail-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.el-dialog.attendance-detail-dialog .schedule-info{margin-bottom:12px!important;padding:12px!important;border:1px solid #d8e0ea!important;border-radius:0!important;background:#f4f8fc!important}.el-dialog.attendance-detail-dialog .schedule-info .info-item{font-size:12px;color:#3f546b}.el-dialog.attendance-detail-dialog .schedule-info label{color:#718397!important;font-size:12px!important}.el-dialog.attendance-detail-dialog .photo-item,.el-dialog.attendance-detail-dialog .photo-section,.el-dialog.attendance-detail-dialog .photo-thumbnail,.el-dialog.attendance-detail-dialog .table-container{border-radius:0!important}.el-dialog.attendance-detail-dialog .photo-header{padding-bottom:8px;border-bottom:1px solid #d8e0ea}.el-dialog.attendance-detail-dialog .photo-title{color:#294966!important;font-size:14px!important}.el-dialog.attendance-detail-dialog .user-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:12px}.el-dialog.attendance-detail-dialog .scrollable-table .el-table__body-wrapper table,.el-dialog.attendance-detail-dialog .scrollable-table .el-table__header-wrapper table{width:100%!important;table-layout:fixed!important}.el-dialog.attendance-detail-dialog .detail-action-btn,.el-dialog.attendance-detail-dialog .dialog-action-btn,.el-dialog.attendance-detail-dialog .dialog-primary-btn{height:27px!important;min-width:52px;margin:0!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important}.el-dialog.attendance-detail-dialog .dialog-primary-btn{border-color:#bfcde0!important;background:#edf3fa!important;color:#3f668f!important}.el-dialog.attendance-detail-dialog .dialog-action-btn.danger-btn{border:1px solid #e3bcc1!important;background:#fdf4f5!important;color:#9f5059!important}.el-dialog.attendance-detail-dialog .detail-action-buttons{display:flex;justify-content:center;gap:4px}.el-dialog.attendance-detail-dialog .detail-action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.el-dialog.attendance-detail-dialog .detail-action-btn.sign-in-btn:not(.is-disabled){border-color:#b9d1cb!important;color:#4f7468!important}.el-dialog.attendance-detail-dialog .detail-action-btn.time-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-edf2d51c]{padding:20px;box-sizing:border-box}.app-container .filter-container-card[data-v-edf2d51c]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-edf2d51c]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-edf2d51c]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-edf2d51c]{margin-left:0}.app-container .table-card[data-v-edf2d51c]{margin-bottom:20px;border-radius:12px!important;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-edf2d51c]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-edf2d51c] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-edf2d51c] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-edf2d51c] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-edf2d51c] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-edf2d51c] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-edf2d51c] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .file-name-cell[data-v-edf2d51c]{display:flex;align-items:center}.app-container .table-card .file-name-cell .file-avatar[data-v-edf2d51c]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(103,194,58,.9),rgba(144,238,144,.9));display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 4px 12px rgba(103,194,58,.3)}.app-container .table-card .file-name-cell .file-avatar i[data-v-edf2d51c]{color:#fff;font-size:16px}.app-container .table-card .file-name-cell .file-info[data-v-edf2d51c]{display:flex;flex-direction:column}.app-container .table-card .file-name-cell .file-info .file-name[data-v-edf2d51c]{font-weight:500;color:#303133;margin-bottom:2px}.app-container .table-card .file-name-cell .file-info .file-format[data-v-edf2d51c]{font-size:12px;color:#909399}.app-container .table-card .action-buttons[data-v-edf2d51c]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-edf2d51c]{margin:0;padding:7px}.app-container .custom-dialog[data-v-edf2d51c] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog[data-v-edf2d51c] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog[data-v-edf2d51c] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog .form-card[data-v-edf2d51c]{border:none!important;box-shadow:none!important;background-color:transparent!important}.app-container .custom-dialog .form-card[data-v-edf2d51c] .el-form-item__label{font-weight:500;color:#606266}.app-container .custom-dialog .form-card[data-v-edf2d51c] .el-input__inner{background-color:hsla(0,0%,100%,.6)}.app-container .custom-dialog .dialog-footer[data-v-edf2d51c]{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.app-container .custom-dialog .upload-demo[data-v-edf2d51c] .el-upload{width:100%}.app-container .custom-dialog .upload-demo[data-v-edf2d51c] .el-upload-dragger{width:100%;height:200px}[data-v-edf2d51c] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-edf2d51c] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-edf2d51c] .el-card .el-card__body{overflow:hidden}.app-container[data-v-edf2d51c]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-edf2d51c]{margin-bottom:12px!important}.app-container[data-v-edf2d51c] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-edf2d51c] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-edf2d51c] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.app-container[data-v-edf2d51c] .filter-item{margin:0!important}.app-container[data-v-edf2d51c] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-edf2d51c] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-edf2d51c] .filter-select .el-input__inner::placeholder,.app-container[data-v-edf2d51c] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-edf2d51c] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px!important}.app-container[data-v-edf2d51c] .table-card{margin-bottom:0!important}.app-container[data-v-edf2d51c] .table-card>.el-card__body{padding:12px 16px 0!important}.app-container[data-v-edf2d51c] .user-table{border-radius:0!important;font-size:13px;color:#3f546b}.app-container[data-v-edf2d51c] .user-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:13px;font-weight:600}.app-container[data-v-edf2d51c] .user-table td.el-table__cell{padding:8px 0}.app-container[data-v-edf2d51c] .user-table .cell{line-height:20px}.app-container[data-v-edf2d51c] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-edf2d51c] .el-button--small{height:27px!important;min-width:52px;padding:0 8px!important;border-radius:0!important;font-size:11px!important}.app-container[data-v-edf2d51c] .action-buttons{display:flex;justify-content:center;gap:4px}.app-container[data-v-edf2d51c] .action-btn{margin:0!important;border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-edf2d51c] .preview-btn{border-color:#b9d1cb!important;color:#4f7468!important}.app-container[data-v-edf2d51c] .download-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-edf2d51c] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.app-container[data-v-edf2d51c] .file-name{color:#334c66!important;font-size:13px;font-weight:500}.app-container[data-v-edf2d51c] .custom-dialog .el-dialog{border-radius:0!important;border:1px solid #d8e0ea}.app-container[data-v-edf2d51c] .custom-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-bottom:1px solid #d8e0ea!important}.app-container[data-v-edf2d51c] .custom-dialog .el-dialog__title{font-size:15px!important;color:#294966!important}.app-container[data-v-edf2d51c] .custom-dialog .form-card{box-shadow:none!important}.app-container[data-v-edf2d51c] .custom-dialog .el-form-item__label{font-size:13px;color:#425b75}.app-container[data-v-edf2d51c] .custom-dialog .el-upload-dragger{border-radius:0;background:#f7fafc}.app-container[data-v-0c640d71]{padding:20px;box-sizing:border-box}.filter-container-card[data-v-0c640d71]{margin-bottom:20px}.filter-container[data-v-0c640d71]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-item[data-v-0c640d71]{width:200px}.filter-button[data-v-0c640d71]{margin-left:0}.photo-card[data-v-0c640d71]{margin-bottom:20px}.photo-container[data-v-0c640d71]{min-height:300px}.photo-grid[data-v-0c640d71]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.photo-item[data-v-0c640d71]{position:relative;border:2px solid #eee;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s;background:#fff}.photo-item[data-v-0c640d71]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.photo-item.selected[data-v-0c640d71]{border-color:#409eff;background:#ecf5ff}.photo-wrapper[data-v-0c640d71]{width:100%;height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.photo-image[data-v-0c640d71]{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}.photo-info[data-v-0c640d71]{padding:10px}.photo-name[data-v-0c640d71]{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.photo-meta[data-v-0c640d71]{display:flex;justify-content:space-between;font-size:12px;color:#475569;margin-bottom:5px}.photo-training[data-v-0c640d71]{color:#409eff}.photo-time[data-v-0c640d71]{font-size:12px;color:#475569}.photo-uploader[data-v-0c640d71]{font-size:12px;color:#334155;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-actions[data-v-0c640d71]{display:flex;gap:4px;padding:8px 10px;border-top:1px solid #e8edf3;background:#f7fafc}.pagination-container[data-v-0c640d71]{margin-top:20px;display:flex;justify-content:flex-end}.upload-demo[data-v-0c640d71]{width:100%}.app-container[data-v-0c640d71]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-0c640d71]{margin-bottom:12px!important}.app-container[data-v-0c640d71] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-0c640d71] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-0c640d71] .filter-container{gap:8px;padding:12px}.app-container[data-v-0c640d71] .filter-item{margin:0!important}.app-container[data-v-0c640d71] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-0c640d71] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-0c640d71] .filter-select .el-input__inner::placeholder,.app-container[data-v-0c640d71] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-0c640d71] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px!important}.app-container[data-v-0c640d71] .photo-card>.el-card__body{padding:12px 16px 0!important}.app-container[data-v-0c640d71] .photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app-container[data-v-0c640d71] .photo-item{border:1px solid #d8e0ea;border-radius:0;background:#fff;box-shadow:none}.app-container[data-v-0c640d71] .photo-item:hover{border-color:#9bb8d3;box-shadow:0 4px 12px rgba(54,79,105,.1)}.app-container[data-v-0c640d71] .photo-item.selected{border-color:#5c91bd;background:#edf5fc}.app-container[data-v-0c640d71] .photo-wrapper{height:auto;aspect-ratio:4/3;background:#edf3fa}.app-container[data-v-0c640d71] .photo-info{padding:9px 10px}.app-container[data-v-0c640d71] .photo-name{color:#334c66;font-size:12px}.app-container[data-v-0c640d71] .photo-meta,.app-container[data-v-0c640d71] .photo-time,.app-container[data-v-0c640d71] .photo-uploader{color:#718397;font-size:11px}.app-container[data-v-0c640d71] .photo-training{color:#3f668f}.app-container[data-v-0c640d71] .photo-actions{display:flex;gap:4px;padding:8px 10px;border-top:1px solid #e8edf3;background:#f7fafc}.app-container[data-v-0c640d71] .photo-action{flex:1;min-width:0;height:25px!important;margin:0!important;padding:0 4px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#fff!important;color:#3f546b!important;font-size:11px!important}.app-container[data-v-0c640d71] .photo-action.preview-btn{border-color:#b9d1cb!important;color:#4f7468!important}.app-container[data-v-0c640d71] .photo-action.download-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-0c640d71] .photo-action.danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.app-container[data-v-0c640d71] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.stats-container{&[data-v-24ecbf2d]{margin-bottom:20px}&.el-row[data-v-24ecbf2d]{margin-left:0!important;margin-right:0!important}.el-col[data-v-24ecbf2d]:first-child{padding-left:0!important}.el-col[data-v-24ecbf2d]:last-child{padding-right:0!important}}.data-overview[data-v-24ecbf2d]{margin-bottom:12px}.data-card-col[data-v-24ecbf2d]{margin-bottom:0}.data-card[data-v-24ecbf2d]{height:74px}.data-card[data-v-24ecbf2d] .el-card__body{height:100%;padding:9px 10px!important}.data-card-content[data-v-24ecbf2d]{height:100%;display:flex;align-items:center}.data-card-icon[data-v-24ecbf2d]{width:36px;height:36px;margin-right:9px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.data-card-icon[data-v-24ecbf2d] .el-icon{font-size:17px}.bg-blue[data-v-24ecbf2d]{background:linear-gradient(135deg,#388bfd,#1f6feb)}.bg-green[data-v-24ecbf2d]{background:linear-gradient(135deg,#3fb950,#238636)}.bg-orange[data-v-24ecbf2d]{background:linear-gradient(135deg,#d29922,#9a6700)}.bg-red[data-v-24ecbf2d]{background:linear-gradient(135deg,#f85149,#cf222e)}.data-card-value[data-v-24ecbf2d]{color:#223246;font-size:19px;font-weight:700;line-height:1.15}.data-card-title[data-v-24ecbf2d]{margin-top:3px;color:#6b7c8f;font-size:11px}.course-name[data-v-24ecbf2d],.organization[data-v-24ecbf2d],.student-name[data-v-24ecbf2d]{font-weight:500}.id-number[data-v-24ecbf2d]{font-family:monospace}.evaluation-status-list[data-v-24ecbf2d]{margin-top:20px}.course-detail[data-v-24ecbf2d],.evaluation-detail[data-v-24ecbf2d]{max-height:70vh;overflow-y:auto}.answer-item[data-v-24ecbf2d]{margin-bottom:15px;padding:15px;background-color:#f5f7fa;border-radius:4px}.question-label[data-v-24ecbf2d]{font-weight:700;margin-bottom:8px;color:#333}.answer-content[data-v-24ecbf2d]{color:#666;line-height:1.6}.answer-reason[data-v-24ecbf2d]{margin-top:10px;padding:10px;background-color:#f0f9ff;border-radius:4px}.reason-label[data-v-24ecbf2d]{font-weight:600;color:#409eff;margin-bottom:5px}.reason-content[data-v-24ecbf2d]{color:#333;line-height:1.5;word-break:break-all}.checkbox-reasons[data-v-24ecbf2d]{display:flex;flex-direction:column;gap:8px}.reason-line[data-v-24ecbf2d]{display:flex;align-items:flex-start;padding:6px;background-color:#f8f9fa;border-radius:4px}.reason-option[data-v-24ecbf2d]{font-weight:600;color:#409eff;margin-right:8px;flex-shrink:0;min-width:60px}.reason-text[data-v-24ecbf2d]{color:#333;flex:1;word-break:break-word}.single-reason[data-v-24ecbf2d]{color:#333;padding:6px;background-color:#f8f9fa;border-radius:4px}.no-data[data-v-24ecbf2d]{text-align:center;color:#999;padding:40px}.evaluation-dialog .el-dialog{margin:5px auto!important;max-height:calc(100vh - 10px)!important;height:auto!important}.evaluation-dialog .el-dialog .el-dialog__body{max-height:none!important;height:auto!important;overflow-y:visible!important}.app-container[data-v-24ecbf2d]{padding:20px;box-sizing:border-box}.app-container .filter-container-card[data-v-24ecbf2d]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-24ecbf2d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-24ecbf2d]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-24ecbf2d]{margin-left:0}.app-container .table-card[data-v-24ecbf2d]{margin-bottom:20px;border-radius:12px!important;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-24ecbf2d]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-24ecbf2d] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-24ecbf2d] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-24ecbf2d] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-24ecbf2d] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-24ecbf2d] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-24ecbf2d] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .action-buttons[data-v-24ecbf2d]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-24ecbf2d]{margin:0;padding:7px}.app-container .custom-dialog.detail-dialog.evaluation-dialog .dialog-content[data-v-24ecbf2d]{max-height:none!important;overflow-y:visible!important}.app-container .custom-dialog.detail-dialog:not(.evaluation-dialog) .dialog-content[data-v-24ecbf2d]{max-height:calc(75vh + 70px);overflow-y:auto}.app-container .custom-dialog.detail-dialog .dialog-content[data-v-24ecbf2d]{padding:0}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card[data-v-24ecbf2d]{border:none!important;box-shadow:none!important;background-color:transparent!important;margin:0}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .course-info[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .evaluation-info[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary[data-v-24ecbf2d]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .course-info .info-item[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .evaluation-info .info-item[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary .info-item[data-v-24ecbf2d]{display:flex;align-items:center}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .course-info .info-item label[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .evaluation-info .info-item label[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary .info-item label[data-v-24ecbf2d]{font-weight:500;color:#606266;min-width:80px;margin-right:10px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .course-info .info-item span[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .evaluation-info .info-item span[data-v-24ecbf2d],.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary .info-item span[data-v-24ecbf2d]{color:#303133}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary .stat-item .stat-number[data-v-24ecbf2d]{font-weight:600;color:#409eff}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary .stat-item .stat-number.completed[data-v-24ecbf2d]{color:#67c23a}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .stats-summary .stat-item .stat-number.pending[data-v-24ecbf2d]{color:#e6a23c}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .el-divider[data-v-24ecbf2d]{margin:20px 0}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .el-divider .total-count[data-v-24ecbf2d]{color:#909399;font-size:14px;font-weight:400;margin-left:10px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container[data-v-24ecbf2d]{position:relative;border-radius:8px;overflow:hidden}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__body-wrapper{max-height:400px;overflow-y:auto;overflow-x:auto}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__body-wrapper::-webkit-scrollbar{width:8px;height:8px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__body-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__body-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__body-wrapper table,.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .table-container .scrollable-table[data-v-24ecbf2d] .el-table__header-wrapper table{width:100%!important;table-layout:fixed}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .answers-content[data-v-24ecbf2d]{max-height:350px;overflow-y:auto;padding-right:10px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .answers-content[data-v-24ecbf2d]::-webkit-scrollbar{width:6px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .answers-content[data-v-24ecbf2d]::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .answers-content[data-v-24ecbf2d]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:3px}.app-container .custom-dialog.detail-dialog .dialog-content .detail-card .answers-content[data-v-24ecbf2d]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog.evaluation-dialog{top:10px!important;margin-bottom:10px!important;max-height:calc(100vh - 20px)}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog.evaluation-dialog .el-dialog__body{max-height:calc(100vh - 100px);overflow-y:auto}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog:not(.evaluation-dialog){top:50px!important;margin-bottom:50px!important}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog.detail-dialog[data-v-24ecbf2d] .el-dialog .el-dialog__body{padding:20px}.text-truncate[data-v-24ecbf2d]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.stat-number[data-v-24ecbf2d]{font-weight:600;color:#409eff}.stat-number.stat-normal[data-v-24ecbf2d]{color:#67c23a}.stat-number.stat-late[data-v-24ecbf2d]{color:#e6a23c}.stat-number.stat-absent[data-v-24ecbf2d]{color:#f56c6c}.stat-na[data-v-24ecbf2d]{color:#909399;font-style:italic}[data-v-24ecbf2d] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-24ecbf2d] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-24ecbf2d] .el-card .el-card__body{overflow:hidden}.app-container[data-v-24ecbf2d]{padding:16px;min-height:100%}.app-container[data-v-24ecbf2d] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-24ecbf2d] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-24ecbf2d] .stats-container{margin:0 0 12px!important}.app-container .filter-container-card[data-v-24ecbf2d]{margin-bottom:12px!important}.app-container[data-v-24ecbf2d] .filter-container{gap:8px;padding:12px}.app-container[data-v-24ecbf2d] .filter-item{margin:0!important}.app-container[data-v-24ecbf2d] .filter-select{width:160px!important;flex:0 0 160px}.app-container[data-v-24ecbf2d] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-24ecbf2d] .filter-select .el-input__inner::placeholder,.app-container[data-v-24ecbf2d] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-24ecbf2d] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px!important}.app-container[data-v-24ecbf2d] .table-card{margin-bottom:0!important}.app-container[data-v-24ecbf2d] .table-card>.el-card__body{padding:12px 16px 0!important}.app-container[data-v-24ecbf2d] .user-table{border-radius:0!important;font-size:13px;color:#3f546b}.app-container[data-v-24ecbf2d] .user-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:12px;font-weight:600}.app-container[data-v-24ecbf2d] .user-table td.el-table__cell{padding:8px 0}.app-container[data-v-24ecbf2d] .user-table .cell{line-height:20px}.app-container[data-v-24ecbf2d] .user-table .el-tag{border-radius:0!important;font-size:11px!important}.app-container[data-v-24ecbf2d] .small-column-text{font-size:12px;color:#3f546b}.app-container[data-v-24ecbf2d] .course-name-cell{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.app-container[data-v-24ecbf2d] .course-name-cell .el-icon{color:#3b6f9d;font-size:14px}.app-container[data-v-24ecbf2d] .course-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-container[data-v-24ecbf2d] .completion-rate{gap:6px}.app-container[data-v-24ecbf2d] .completion-rate .el-progress{width:64px}.app-container[data-v-24ecbf2d] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-24ecbf2d] .el-button--small{height:27px!important;min-width:52px;padding:0 8px!important;border-radius:0!important;font-size:11px!important}.app-container[data-v-24ecbf2d] .action-btn{margin:0!important;border:1px solid #bfcde0!important;border-radius:0!important;background:#f4f8fc!important;color:#3f668f!important}.app-container[data-v-24ecbf2d] .detail-card{box-shadow:none!important}.app-container[data-v-24ecbf2d] .answer-item,.app-container[data-v-24ecbf2d] .answer-reason,.app-container[data-v-24ecbf2d] .course-info,.app-container[data-v-24ecbf2d] .scrollable-table,.app-container[data-v-24ecbf2d] .stats-summary{border-radius:0!important}.detail-dialog .el-dialog{border:1px solid #d8e0ea!important;border-radius:0!important}.detail-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-bottom:1px solid #d8e0ea!important}.detail-dialog .el-dialog__title{color:#294966!important;font-size:15px!important}.detail-dialog .el-dialog__body,.detail-dialog .el-dialog__footer{background:#f7fafc!important}.detail-dialog .el-dialog__footer{border-top:1px solid #d8e0ea!important}.el-dialog.evaluation-answer-dialog,.el-dialog.evaluation-course-detail-dialog{max-height:80vh!important;margin:15vh auto 0!important;border:1px solid #d8e0ea!important;border-radius:0!important;box-shadow:0 16px 36px rgba(42,66,92,.18)!important;overflow:hidden}.el-dialog.evaluation-answer-dialog .el-dialog__header,.el-dialog.evaluation-course-detail-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-bottom:1px solid #d8e0ea!important}.el-dialog.evaluation-answer-dialog .el-dialog__title,.el-dialog.evaluation-course-detail-dialog .el-dialog__title{color:#294966!important;font-size:15px!important;font-weight:600!important}.el-dialog.evaluation-answer-dialog .el-dialog__body,.el-dialog.evaluation-course-detail-dialog .el-dialog__body{max-height:calc(80vh - 59px)!important;padding:16px 18px!important;overflow-y:auto!important;background:#f7fafc!important}.el-dialog.evaluation-answer-dialog .detail-card,.el-dialog.evaluation-course-detail-dialog .detail-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.el-dialog.evaluation-course-detail-dialog .stats-summary{gap:8px!important;margin-bottom:12px!important;padding:10px!important;border:1px solid #d8e0ea;border-radius:0!important;background:#f4f8fc}.el-dialog.evaluation-course-detail-dialog .info-item,.el-dialog.evaluation-course-detail-dialog .stat-item{font-size:12px;line-height:20px}.el-dialog.evaluation-course-detail-dialog .info-item label,.el-dialog.evaluation-course-detail-dialog .stat-item label{color:#718397!important;font-size:12px!important}.el-dialog.evaluation-course-detail-dialog .info-item span,.el-dialog.evaluation-course-detail-dialog .stat-item .stat-number{color:#3f546b!important;font-size:12px!important}.el-dialog.evaluation-course-detail-dialog .stats-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0!important;border:0!important;background:transparent!important}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item{display:flex;align-items:center;gap:8px;padding:12px!important;border:1px solid #d8e0ea;border-radius:0!important;background:#f4f8fc;text-align:center}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item label{display:block;margin-bottom:4px}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item .el-icon{width:30px;height:30px;padding:7px;box-sizing:border-box;background:#e4eff9;color:#3f668f;font-size:16px}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item-content{min-width:0}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item .stat-number{font-size:18px!important;font-weight:600;color:#294966!important}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item .stat-number.completed{color:#2f8f54!important}.el-dialog.evaluation-course-detail-dialog .stats-summary .stat-item .stat-number.pending{color:#b7791f!important}.el-dialog.evaluation-answer-dialog .el-divider,.el-dialog.evaluation-course-detail-dialog .el-divider{margin:12px 0!important;color:#425b75;font-size:13px}.el-dialog.evaluation-course-detail-dialog .scrollable-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:12px}.el-dialog.evaluation-answer-dialog .answers-content{max-height:none!important;padding-right:0!important;overflow:visible!important}.el-dialog.evaluation-answer-dialog .answer-item{margin-bottom:10px!important;padding:10px!important;border:1px solid #d8e0ea;border-radius:0!important;background:#f7fafc!important}.el-dialog.evaluation-answer-dialog .question-label{color:#334c66!important;font-size:13px!important;font-weight:600}.el-dialog.evaluation-answer-dialog .question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.el-dialog.evaluation-answer-dialog .question-main{min-width:0}.el-dialog.evaluation-answer-dialog .question-index{display:inline-block;margin-bottom:4px;color:#6f8397;font-size:11px}.el-dialog.evaluation-answer-dialog .question-type .el-tag{border-radius:0!important;font-size:10px!important}.el-dialog.evaluation-answer-dialog .question-hint{margin:8px 0 10px;padding:7px 9px;border-left:3px solid #9bb8d3;background:#edf3fa;color:#63788e;font-size:11px;line-height:1.5}.el-dialog.evaluation-answer-dialog .question-hint span{margin-right:6px;color:#3f668f;font-weight:600}.el-dialog.evaluation-answer-dialog .answer-title{margin-bottom:6px;color:#526b84;font-size:11px;font-weight:600}.el-dialog.evaluation-answer-dialog .answer-content,.el-dialog.evaluation-answer-dialog .reason-content,.el-dialog.evaluation-answer-dialog .selected-option,.el-dialog.evaluation-answer-dialog .text-content{color:#4b6076!important;font-size:12px!important;line-height:1.6}.el-dialog.evaluation-answer-dialog .answer-reason,.el-dialog.evaluation-answer-dialog .reason-line,.el-dialog.evaluation-answer-dialog .single-reason{border-radius:0!important;background:#edf3fa!important}.el-dialog.evaluation-answer-dialog .reason-label{color:#3f668f!important;font-size:11px!important}.app-container[data-v-2d881369]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-2d881369]{margin-bottom:12px!important}.app-container[data-v-2d881369] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-2d881369] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-2d881369] .filter-container{gap:8px;padding:12px}.app-container[data-v-2d881369] .filter-item{margin:0!important}.app-container[data-v-2d881369] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-2d881369] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-2d881369] .filter-select .el-input__inner::placeholder,.app-container[data-v-2d881369] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-2d881369] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px!important}.app-container[data-v-2d881369] .photo-card>.el-card__body{padding:12px 16px 0!important}.app-container[data-v-2d881369] .photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app-container[data-v-2d881369] .photo-item{border:1px solid #d8e0ea;border-radius:0;background:#fff;box-shadow:none}.app-container[data-v-2d881369] .photo-item:hover{border-color:#9bb8d3;box-shadow:0 4px 12px rgba(54,79,105,.1)}.app-container[data-v-2d881369] .photo-item.selected{border-color:#5c91bd;background:#edf5fc}.app-container[data-v-2d881369] .photo-wrapper{background:#edf3fa;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.app-container[data-v-2d881369] .photo-image{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover}.app-container[data-v-2d881369] .photo-info{padding:9px 10px}.app-container[data-v-2d881369] .photo-name{color:#334c66;font-size:12px}.app-container[data-v-2d881369] .photo-meta,.app-container[data-v-2d881369] .photo-time,.app-container[data-v-2d881369] .photo-uploader{color:#718397;font-size:11px}.app-container[data-v-2d881369] .photo-training{color:#3f668f}.app-container[data-v-2d881369] .photo-actions{position:static;display:flex;gap:4px;padding:8px 10px;border-top:1px solid #e8edf3;background:#f7fafc}.app-container[data-v-2d881369] .photo-action{flex:1;min-width:0;height:25px!important;margin:0!important;padding:0 4px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#fff!important;color:#3f546b!important;font-size:11px!important}.app-container[data-v-2d881369] .photo-action.preview-btn{border-color:#b9d1cb!important;color:#4f7468!important}.app-container[data-v-2d881369] .photo-action.download-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-2d881369] .photo-action.danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.app-container[data-v-2d881369] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.preview-dialog .el-dialog{background:#1a1a1a;border-radius:12px;overflow:hidden}.preview-dialog .el-dialog__header{background:#2c3e50;padding:15px 20px;border-bottom:1px solid #333}.preview-dialog .el-dialog__title{color:#fff;font-size:16px;font-weight:500}.preview-dialog .el-dialog__headerbtn{top:10px}.preview-dialog .el-dialog__headerbtn .el-dialog__close{color:#fff}.preview-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#409eff}.preview-dialog .el-dialog__body{background:#1a1a1a;padding:20px;min-height:60vh;max-height:80vh}.preview-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:50vh;background:#1a1a1a}.preview-image{display:block;max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain}.preview-header{text-align:center;padding:10px 20px;background:#1a1a1a;border-bottom:1px solid #333}.preview-filename{color:#fff;font-size:14px;font-weight:500}.simple-calendar[data-v-2fa276be]{background:#fff;border:1px solid #d8e0ea;border-radius:0;overflow:hidden}.calendar-header[data-v-2fa276be]{background:#edf3fa;color:#294966;padding:10px 14px;border-bottom:1px solid #d8e0ea}.calendar-nav[data-v-2fa276be]{display:flex;justify-content:space-between;align-items:center}.current-month[data-v-2fa276be]{font-size:15px;font-weight:600}.month-nav-btn[data-v-2fa276be]{min-width:52px;height:27px;padding:0 8px;border:1px solid #bfcde0;border-radius:0;background:#f7fafc;color:#3f668f;font-size:11px}.calendar-body[data-v-2fa276be]{padding:14px}.calendar-weekdays[data-v-2fa276be]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday[data-v-2fa276be]{text-align:center;font-weight:600;color:#5f738a;padding:7px 0;font-size:12px}.calendar-grid[data-v-2fa276be]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-day[data-v-2fa276be]{aspect-ratio:5/4;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border-radius:0;position:relative;min-height:64px;height:75px}.calendar-day[data-v-2fa276be]:hover{background-color:#edf5fc}.calendar-day.other-month[data-v-2fa276be]{color:#c0c4cc}.calendar-day.disabled-date[data-v-2fa276be]{background-color:#f5f5f5;color:#c0c4cc;cursor:not-allowed;opacity:.6}.calendar-day.selected .day-number[data-v-2fa276be],.calendar-day.selected[data-v-2fa276be]{background-color:#1e3e7b!important;color:#fff!important;font-weight:600!important}.calendar-day.has-schedule[data-v-2fa276be]{background-color:#f1f7fb;border:1px solid #c8d9e8}.day-number[data-v-2fa276be]{font-size:13px;font-weight:500}.schedule-count[data-v-2fa276be]{margin-top:4px;display:flex;justify-content:center;align-items:center}.count-text[data-v-2fa276be]{font-size:10px;color:#3f668f;font-weight:500;line-height:1}.calendar-day.selected .count-text[data-v-2fa276be]{color:#fff}.app-container[data-v-3ea48038]{padding:20px;box-sizing:border-box}.app-container .filter-container-card[data-v-3ea48038]{margin-bottom:20px;transition:none}.app-container .filter-container-card .training-selection-header[data-v-3ea48038]{margin-bottom:20px;text-align:center}.app-container .filter-container-card .training-selection-header h4[data-v-3ea48038]{margin:0 0 8px 0;color:#303133;font-size:18px;font-weight:600}.app-container .filter-container-card .training-selection-header h4 i[data-v-3ea48038]{color:#409eff;margin-right:8px}.app-container .filter-container-card .training-selection-header p[data-v-3ea48038]{margin:0;color:#909399;font-size:14px}.app-container .filter-container-card .no-training-state[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399}.app-container .filter-container-card .no-training-state i[data-v-3ea48038]{font-size:48px;margin-bottom:16px;color:#e6a23c}.app-container .filter-container-card .no-training-state p[data-v-3ea48038]{margin:0;font-size:16px}.app-container .filter-container-card .training-cards-grid[data-v-3ea48038]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.app-container .filter-container-card .training-card[data-v-3ea48038]{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e4e7ed;border-radius:16px;padding:28px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px rgba(0,0,0,.1)}.app-container .filter-container-card .training-card[data-v-3ea48038]:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(64,158,255,.2);border-color:#409eff}.app-container .filter-container-card .training-card.selected[data-v-3ea48038]{border-color:#409eff;background:linear-gradient(135deg,#ecf5ff,#d9edf7);box-shadow:0 12px 35px rgba(64,158,255,.3)}.app-container .filter-container-card .training-card.selected .training-card-footer .selection-indicator[data-v-3ea48038]{background:#409eff;color:#fff}.app-container .filter-container-card .training-card-header[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.app-container .filter-container-card .training-card-header .training-name[data-v-3ea48038]{font-size:14px;font-weight:600;color:#303133;line-height:1.3;flex:1;margin-right:8px}.app-container .filter-container-card .training-card-header .training-name i[data-v-3ea48038]{color:#409eff;margin-right:6px}.app-container .filter-container-card .training-card-header .training-status-tag[data-v-3ea48038]{flex-shrink:0}.app-container .filter-container-card .training-card-content[data-v-3ea48038]{margin-bottom:8px}.app-container .filter-container-card .training-card-content .training-period-row[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:center}.app-container .filter-container-card .training-card-content .training-period-row .training-period[data-v-3ea48038]{display:flex;align-items:center;flex:1;font-size:13px;color:#606266}.app-container .filter-container-card .training-card-content .training-period-row .training-period i[data-v-3ea48038]{color:#e6a23c;margin-right:6px;font-size:14px}.app-container .filter-container-card .training-card-content .training-period-row .training-period span[data-v-3ea48038]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-container .filter-container-card .training-card-content .training-period-row .training-days[data-v-3ea48038]{display:flex;align-items:center;font-size:12px;color:#909399;margin-left:12px}.app-container .filter-container-card .training-card-content .training-period-row .training-days i[data-v-3ea48038]{color:#67c23a;margin-right:4px}.app-container .filter-container-card .selected-training-info[data-v-3ea48038]{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(64,158,255,.4);border-radius:8px;color:#303133;font-size:14px;font-weight:500}.app-container .filter-container-card .selected-training-info i[data-v-3ea48038]{color:#409eff;margin-right:8px}.app-container .course-schedule-layout[data-v-3ea48038]{display:flex;gap:20px;height:auto;min-height:600px}.app-container .course-schedule-layout .calendar-section[data-v-3ea48038]{flex:1;min-width:400px}.app-container .course-schedule-layout .calendar-section .calendar-card[data-v-3ea48038]{height:700px;border-radius:12px!important}.app-container .course-schedule-layout .calendar-section .calendar-card .calendar-header[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-container .course-schedule-layout .calendar-section .calendar-card .calendar-header h3[data-v-3ea48038]{margin:0;color:#303133;font-size:18px}.app-container .course-schedule-layout .calendar-section .calendar-card .calendar-header .calendar-controls[data-v-3ea48038]{display:flex;align-items:center;gap:15px}.app-container .course-schedule-layout .calendar-section .calendar-card .calendar-placeholder-content[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:660px;color:#909399}.app-container .course-schedule-layout .calendar-section .calendar-card .calendar-placeholder-content .placeholder-icon[data-v-3ea48038]{font-size:48px;margin-bottom:16px;opacity:.5}.app-container .course-schedule-layout .calendar-section .calendar-card .calendar-placeholder-content p[data-v-3ea48038]{margin:0;font-size:14px;text-align:center;line-height:1.4}.app-container .course-schedule-layout .schedule-list-section[data-v-3ea48038]{flex:1;min-width:500px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card[data-v-3ea48038]{height:700px;overflow-y:auto;border-radius:12px!important}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-list-header[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-list-header h3[data-v-3ea48038]{margin:0;color:#303133;font-size:18px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-list-header .schedule-list-actions[data-v-3ea48038]{display:flex;align-items:center;gap:10px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content[data-v-3ea48038]{height:100%}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#606266}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state>i[data-v-3ea48038]{font-size:48px;color:#409eff;margin-bottom:20px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state h4[data-v-3ea48038]{margin:0 0 12px 0;font-size:16px;font-weight:600;color:#303133}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state p[data-v-3ea48038]{margin:0 0 20px 0;font-size:14px;color:#909399;line-height:1.5}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards[data-v-3ea48038]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;width:100%;max-width:600px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card[data-v-3ea48038]{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(64,158,255,.1);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card[data-v-3ea48038]:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(64,158,255,.15);border-color:rgba(64,158,255,.3)}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-icon[data-v-3ea48038]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-icon i[data-v-3ea48038]{font-size:18px;color:#fff}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-icon.calendar-icon[data-v-3ea48038]{background:linear-gradient(135deg,#409eff,#66b1ff)}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-icon.add-icon[data-v-3ea48038]{background:linear-gradient(135deg,#67c23a,#85ce61)}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-icon.manage-icon[data-v-3ea48038]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-content[data-v-3ea48038]{flex:1}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-content h6[data-v-3ea48038]{margin:0 0 4px 0;font-size:14px;font-weight:600;color:#303133}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .feature-cards .feature-card .card-content p[data-v-3ea48038]{margin:0;font-size:12px;color:#909399;line-height:1.4}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card[data-v-3ea48038]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(64,158,255,.2);border-radius:12px;padding:20px;margin-top:20px;width:100%;max-width:300px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card h5[data-v-3ea48038]{margin:0 0 16px 0;font-size:14px;font-weight:600;color:#303133}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card h5 i[data-v-3ea48038]{color:#409eff;margin-right:6px;font-size:16px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card .info-item[data-v-3ea48038]{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card .info-item[data-v-3ea48038]:last-child{margin-bottom:0}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card .info-item .label[data-v-3ea48038]{color:#909399;font-weight:500}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-content .empty-state .training-info-card .info-item .value[data-v-3ea48038]{color:#303133;font-weight:600;text-align:right}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .calendar-placeholder-content[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#909399}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .calendar-placeholder-content i[data-v-3ea48038]{font-size:48px;margin-bottom:16px;opacity:.5}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .calendar-placeholder-content p[data-v-3ea48038]{margin:0;font-size:14px;text-align:center}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .calendar-placeholder-content .el-button[data-v-3ea48038]{margin-top:20px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .date-placeholder[data-v-3ea48038],.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-placeholder[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#909399}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .date-placeholder i[data-v-3ea48038],.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-placeholder i[data-v-3ea48038]{font-size:48px;margin-bottom:16px;opacity:.5}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .date-placeholder p[data-v-3ea48038],.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .schedule-placeholder p[data-v-3ea48038]{margin:0 0 20px 0;font-size:14px;text-align:center}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table[data-v-3ea48038]{border-radius:8px;overflow:hidden}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table[data-v-3ea48038] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table[data-v-3ea48038] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table[data-v-3ea48038] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table[data-v-3ea48038] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table .time-range[data-v-3ea48038]{font-weight:600;color:#409eff}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table .course-info[data-v-3ea48038]{display:flex;flex-direction:column}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table .course-info .course-name[data-v-3ea48038]{font-weight:600;color:#303133}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table .course-info .course-code[data-v-3ea48038]{color:#909399;font-size:12px;margin-top:2px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table .action-buttons[data-v-3ea48038]{display:flex;justify-content:center;gap:8px}.app-container .course-schedule-layout .schedule-list-section .schedule-list-card .daily-schedule-table .action-buttons .el-button[data-v-3ea48038]{margin:0;padding:5px}.app-container .course-summary-section[data-v-3ea48038]{margin-top:20px}.app-container .course-summary-section .course-summary-card[data-v-3ea48038]{border-radius:12px!important}.app-container .course-summary-section .course-summary-card .course-summary-header[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-container .course-summary-section .course-summary-card .course-summary-header h3[data-v-3ea48038]{margin:0;color:#303133;font-size:18px}.app-container .course-summary-section .course-summary-card .course-summary-header .summary-controls[data-v-3ea48038]{display:flex;align-items:center;gap:10px}.app-container .course-summary-section .course-summary-card .empty-summary[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;color:#606266}.app-container .course-summary-section .course-summary-card .empty-summary i[data-v-3ea48038]{font-size:48px;color:#409eff;margin-bottom:20px}.app-container .course-summary-section .course-summary-card .empty-summary p[data-v-3ea48038]{margin:0 0 20px 0;font-size:14px;color:#909399;line-height:1.5}.app-container .course-summary-section .course-summary-card .course-summary-table[data-v-3ea48038]{border-radius:8px;overflow:hidden}.app-container .course-summary-section .course-summary-card .course-summary-table[data-v-3ea48038] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .course-summary-section .course-summary-card .course-summary-table[data-v-3ea48038] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .course-summary-section .course-summary-card .course-summary-table[data-v-3ea48038] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .course-summary-section .course-summary-card .course-summary-table[data-v-3ea48038] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .course-summary-section .course-summary-card .course-summary-table .time-range[data-v-3ea48038],.app-container .course-summary-section .course-summary-card .course-summary-table .today-date[data-v-3ea48038]{font-weight:600;color:#409eff}.app-container .course-summary-section .course-summary-card .course-summary-table .course-name[data-v-3ea48038]{font-weight:600;color:#303133}.app-container .course-summary-section .course-summary-card .course-summary-table .action-buttons[data-v-3ea48038]{display:flex;justify-content:center;gap:8px}.app-container .course-summary-section .course-summary-card .course-summary-table .action-buttons .el-button[data-v-3ea48038]{margin:0;padding:5px}.app-container .course-summary-section .course-summary-card .summary-stats[data-v-3ea48038]{margin-bottom:20px}.app-container .course-summary-section .course-summary-card .summary-stats .el-row[data-v-3ea48038]{margin-left:-10px!important;margin-right:-10px!important}.app-container .course-summary-section .course-summary-card .summary-stats .el-col[data-v-3ea48038]{padding-left:10px!important;padding-right:10px!important}.app-container .course-summary-section .course-summary-card .summary-stats .data-card[data-v-3ea48038]{height:74px;border:1px solid #d8e0ea!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(20,33,55,.08)!important;transition:none}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-content[data-v-3ea48038]{height:100%;display:flex;align-items:center}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-icon[data-v-3ea48038]{width:36px;height:36px;border-radius:6px;margin-right:9px;display:flex;align-items:center;justify-content:center}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-icon i[data-v-3ea48038]{font-size:17px;color:#fff}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-icon.bg-blue[data-v-3ea48038]{background:linear-gradient(135deg,#40a9ff,#1890ff)}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-icon.bg-green[data-v-3ea48038]{background:linear-gradient(135deg,#52c41a,#389e0d)}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-icon.bg-orange[data-v-3ea48038]{background:linear-gradient(135deg,#ffa940,#fa8c16)}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-icon.bg-red[data-v-3ea48038]{background:linear-gradient(135deg,#f85149,#cf222e)}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-info .data-card-value[data-v-3ea48038]{font-size:19px;font-weight:700;color:#223246;line-height:1.15}.app-container .course-summary-section .course-summary-card .summary-stats .data-card .data-card-info .data-card-title[data-v-3ea48038]{font-size:11px;color:#6b7c8f;margin-top:3px}.app-container .calendar-card[data-v-3ea48038]{margin-bottom:20px;border-radius:12px!important}.app-container .calendar-card .calendar-header[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-container .calendar-card .calendar-header h3[data-v-3ea48038]{margin:0;color:#303133;font-size:18px}.app-container .calendar-card .calendar-header .calendar-controls[data-v-3ea48038]{display:flex;align-items:center;gap:15px}.app-container .calendar-placeholder[data-v-3ea48038]{margin-bottom:20px;border-radius:12px!important}.app-container .calendar-placeholder .placeholder-content[data-v-3ea48038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#909399}.app-container .calendar-placeholder .placeholder-content .placeholder-icon[data-v-3ea48038]{font-size:48px;margin-bottom:16px}.app-container .calendar-placeholder .placeholder-content p[data-v-3ea48038]{margin:0;font-size:14px}.app-container .table-card[data-v-3ea48038]{margin-bottom:20px;border-radius:12px!important;transition:all .3s}.app-container .table-card .table-header[data-v-3ea48038]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.app-container .table-card .table-header h3[data-v-3ea48038]{margin:0;color:#303133}.app-container .table-card .el-table[data-v-3ea48038]{border-radius:8px;overflow:hidden}.app-container .table-card .el-table[data-v-3ea48038] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-3ea48038] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-3ea48038] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-3ea48038] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table .course-info[data-v-3ea48038]{display:flex;flex-direction:column}.app-container .table-card .el-table .course-info .course-code[data-v-3ea48038]{color:#909399;font-size:12px;margin-top:2px}.app-container .table-card .el-table .action-buttons[data-v-3ea48038]{display:flex;justify-content:center;gap:8px}.app-container .table-card .el-table .action-buttons .el-button[data-v-3ea48038]{margin:0;padding:7px}.app-container .table-card .pagination-container[data-v-3ea48038]{display:flex;justify-content:flex-end;margin-top:20px}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog{border-radius:8px!important;overflow:hidden!important}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog .el-dialog__header{padding:20px!important;background:rgba(245,247,250,.9)!important;border-bottom:1px solid rgba(235,238,245,.7)!important}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog .el-dialog__header .el-dialog__title{font-size:18px!important;font-weight:600!important;color:#303133!important}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog .el-dialog__body{padding:20px!important;background-color:hsla(0,0%,100%,.95)!important;border-radius:0!important}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog .el-dialog__footer{padding:15px 20px!important;background:rgba(245,247,250,.9)!important;border-top:1px solid rgba(235,238,245,.7)!important}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog .el-dialog__header{border-radius:8px 8px 0 0!important}.app-container .custom-dialog[data-v-3ea48038] .course-schedule-dialog .el-dialog__footer{border-radius:0 0 8px 8px!important}.app-container .custom-dialog .form-card[data-v-3ea48038]{border:none!important;box-shadow:none!important;background-color:transparent!important}.app-container .custom-dialog .form-card[data-v-3ea48038] .el-form-item__label{font-weight:500!important;color:#606266!important}.app-container .custom-dialog .form-card[data-v-3ea48038] .el-input__inner,.app-container .custom-dialog .form-card[data-v-3ea48038] .el-textarea__inner{background-color:hsla(0,0%,100%,.6)!important}.app-container .custom-dialog .form-card[data-v-3ea48038] .no-prefix-icon .el-input__prefix{display:none!important}.app-container .custom-dialog .form-card[data-v-3ea48038] .no-prefix-icon .el-input__inner{padding-left:15px!important}.app-container .custom-dialog .form-card .conflict-alert[data-v-3ea48038]{margin-top:10px!important}.app-container .custom-dialog .form-card .time-select-row[data-v-3ea48038]{display:flex;align-items:center;gap:10px}.app-container .custom-dialog .form-card .time-select-row .time-select[data-v-3ea48038]{flex:1}.app-container .custom-dialog .form-card .time-select-row .time-separator[data-v-3ea48038]{color:#606266;font-size:16px;font-weight:600;line-height:1}.app-container .custom-dialog .dialog-footer[data-v-3ea48038]{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding-top:10px!important}.app-container .custom-dialog .classroom-helper-text[data-v-3ea48038]{margin-top:6px;font-size:12px;line-height:18px;color:#e6a23c}[data-v-3ea48038] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important}[data-v-3ea48038] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-3ea48038] .el-card .el-card__body{overflow:hidden}.course-schedule-dialog{border:1px solid #d8e0ea!important;border-radius:0!important;overflow:hidden}.course-schedule-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-bottom:1px solid #d8e0ea!important;border-radius:0!important}.course-schedule-dialog .el-dialog__title{color:#294966!important;font-size:15px!important;font-weight:600!important}.course-schedule-dialog .el-dialog__body{padding:16px 18px!important;background:#f7fafc!important}.course-schedule-dialog .el-dialog__footer{padding:12px 18px!important;background:#f7fafc!important;border-top:1px solid #d8e0ea!important;border-radius:0!important}.course-schedule-dialog .el-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.course-schedule-dialog .el-form-item__label{color:#425b75!important;font-size:13px!important}:global(.course-schedule-dialog .time-select-row){display:flex!important;align-items:center;width:100%;gap:10px}:global(.course-schedule-dialog .time-select){flex:1 1 0;min-width:0}:global(.course-schedule-dialog .time-separator){flex:0 0 auto;color:#425b75;font-size:16px;font-weight:600;line-height:1}:global(.course-schedule-dialog .el-input__placeholder),:global(.course-schedule-dialog .el-select__placeholder),:global(.el-dialog.custom-dialog .el-input__placeholder),:global(.el-dialog.custom-dialog .el-select__placeholder){color:#9aa8b8!important;font-size:12px!important}:global(.form-placeholder-select .el-select__placeholder),:global(.form-placeholder-select .el-select__placeholder.is-transparent){color:#9aa8b8!important;font-size:12px!important}:global(.el-dialog.qr-code-dialog){border:1px solid #d8e0ea;border-radius:0;overflow:hidden}:global(.el-dialog.qr-code-dialog .el-dialog__header){margin-right:0;padding:14px 18px;background:#edf3fa;border-bottom:1px solid #d8e0ea}:global(.el-dialog.qr-code-dialog .el-dialog__title){color:#294966;font-size:15px;font-weight:600}:global(.el-dialog.qr-code-dialog .el-dialog__body){padding:16px 18px}:global(.el-dialog.qr-code-dialog .el-dialog__footer){padding:10px 18px;background:#f7fafc;border-top:1px solid #d8e0ea}:global(.qr-dialog-content){text-align:center}:global(.qr-course-name){overflow:hidden;margin-bottom:10px;color:#334c66;font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}:global(.qr-course-meta){display:flex;justify-content:center;gap:16px;padding:8px 10px;background:#f4f8fc;border:1px solid #d8e0ea;color:#5f7489;font-size:11px}:global(.qr-course-meta span){white-space:nowrap}:global(.qr-course-meta b){margin-right:5px;color:#718397;font-weight:500}:global(.qr-canvas-panel){display:inline-flex;margin:14px 0 10px;padding:10px;background:#fff;border:1px solid #c9d8e6}:global(.qr-canvas-panel canvas){display:block;width:200px;height:200px}:global(.qr-dialog-hint){margin:0;color:#425b75;font-size:12px}:global(.qr-dialog-note){margin:5px 0 0;color:#8a9aac;font-size:11px}.app-container[data-v-3ea48038]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-3ea48038]{margin-bottom:12px!important}.app-container .course-schedule-layout[data-v-3ea48038]{gap:12px;min-height:0}.app-container .course-summary-section[data-v-3ea48038]{margin-top:8px}.app-container[data-v-3ea48038] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-3ea48038] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-3ea48038] .calendar-card,.app-container[data-v-3ea48038] .course-summary-card,.app-container[data-v-3ea48038] .schedule-list-card,.app-container[data-v-3ea48038] .summary-stats .data-card{border-radius:0!important}.app-container .training-selection-header[data-v-3ea48038]{margin-bottom:12px!important;text-align:left!important}.app-container .training-selection-header h4[data-v-3ea48038]{color:#294966!important;font-size:15px!important}.app-container .training-selection-header p[data-v-3ea48038]{color:#74879c!important;font-size:12px!important}.app-container .training-cards-grid[data-v-3ea48038]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:10px!important;margin-bottom:0!important}.app-container .training-card[data-v-3ea48038]{border:1px solid #d8e0ea!important;border-radius:0!important;padding:14px!important;background:#fff!important;box-shadow:none!important}.app-container .training-card[data-v-3ea48038]:hover{transform:none!important;border-color:#9bb8d3!important;box-shadow:0 4px 10px rgba(54,79,105,.1)!important}.app-container .training-card.selected[data-v-3ea48038]{border-color:#5c91bd!important;background:#edf5fc!important;box-shadow:inset 3px 0 0 #5c91bd!important}.app-container .training-card-header[data-v-3ea48038]{margin-bottom:8px!important}.app-container .training-name[data-v-3ea48038]{color:#334c66!important;font-size:13px!important}.app-container .training-days[data-v-3ea48038],.app-container .training-period[data-v-3ea48038]{color:#718397!important;font-size:11px!important}.app-container[data-v-3ea48038] .training-status-tag{border-radius:0!important;font-size:11px!important}.app-container[data-v-3ea48038] .no-training-state .el-icon{color:#c69b4a!important;font-size:34px!important}.app-container[data-v-3ea48038] .no-training-state p{color:#74879c!important;font-size:13px!important}.app-container .calendar-header[data-v-3ea48038],.app-container .course-summary-header[data-v-3ea48038],.app-container .schedule-list-header[data-v-3ea48038]{margin-bottom:12px!important;padding-bottom:10px;border-bottom:1px solid #d8e0ea}.app-container .calendar-header h3[data-v-3ea48038],.app-container .course-summary-header h3[data-v-3ea48038],.app-container .schedule-list-header h3[data-v-3ea48038]{color:#294966!important;font-size:15px!important}.app-container[data-v-3ea48038] .calendar-controls .el-tag{border-radius:0!important;font-size:11px!important}.app-container[data-v-3ea48038] .user-table{border-radius:0!important;font-size:12px;color:#3f546b}.app-container[data-v-3ea48038] .user-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:12px;font-weight:600}.app-container[data-v-3ea48038] .user-table td.el-table__cell{padding:8px 0}.app-container[data-v-3ea48038] .user-table .cell{line-height:20px}.app-container[data-v-3ea48038] .user-table .el-tag{border-radius:0!important;font-size:11px!important}.app-container[data-v-3ea48038] .time-range{color:#3f668f!important;font-size:12px}.app-container[data-v-3ea48038] .course-name{display:block;overflow:hidden;color:#334c66!important;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-container[data-v-3ea48038] .course-teacher{display:block;overflow:hidden;color:#7b8da1!important;font-size:11px!important;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.app-container[data-v-3ea48038] .room-name{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-container[data-v-3ea48038] .el-button--small,.app-container[data-v-3ea48038] .schedule-list-actions .el-button{height:27px!important;min-width:52px;padding:0 8px!important;border-radius:0!important;font-size:11px!important}.app-container[data-v-3ea48038] .action-buttons{display:flex;justify-content:center;gap:4px}.app-container[data-v-3ea48038] .action-btn{margin:0!important;border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-3ea48038] .edit-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-3ea48038] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.app-container .summary-stats[data-v-3ea48038]{margin-bottom:12px!important}.app-container .summary-stats .data-card-col[data-v-3ea48038]{margin-bottom:0}.app-container[data-v-3ea48038] .summary-stats .data-card{height:74px}.app-container[data-v-3ea48038] .summary-stats .data-card:hover{transform:none!important}.app-container[data-v-3ea48038] .summary-stats .data-card .el-card__body{height:100%;padding:9px 10px!important}.app-container[data-v-3ea48038] .summary-stats .data-card-content{height:100%}.app-container[data-v-3ea48038] .summary-stats .data-card-icon{width:36px!important;height:36px!important;margin-right:9px!important;border-radius:6px!important}.app-container[data-v-3ea48038] .summary-stats .data-card-icon .el-icon{font-size:17px!important;color:#fff!important}.app-container[data-v-3ea48038] .summary-stats .data-card-value{color:#223246!important;font-size:19px!important}.app-container[data-v-3ea48038] .summary-stats .data-card-title{color:#6b7c8f!important;font-size:11px!important;margin-top:3px!important}.app-container[data-v-3ea48038] .calendar-placeholder-content,.app-container[data-v-3ea48038] .empty-state,.app-container[data-v-3ea48038] .empty-summary{color:#74879c!important}.app-container[data-v-3ea48038] .calendar-placeholder-content>i,.app-container[data-v-3ea48038] .empty-state>i,.app-container[data-v-3ea48038] .empty-summary>i{font-size:34px!important;color:#6e97bb!important}.app-container[data-v-3ea48038] .empty-state h4{color:#425b75!important;font-size:14px!important}.app-container[data-v-3ea48038] .calendar-placeholder-content p,.app-container[data-v-3ea48038] .empty-state p,.app-container[data-v-3ea48038] .empty-summary p{color:#74879c!important;font-size:12px!important}.app-container[data-v-3ea48038] .feature-card,.app-container[data-v-3ea48038] .training-info-card{border-radius:0!important;box-shadow:none!important}.app-container[data-v-3ea48038] .card-icon .el-icon{color:#fff!important;font-size:18px!important}.app-container[data-v-3ea48038] .custom-dialog .course-schedule-dialog{border:1px solid #d8e0ea!important;border-radius:0!important}.app-container[data-v-3ea48038] .custom-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-radius:0!important;border-bottom:1px solid #d8e0ea!important}.app-container[data-v-3ea48038] .custom-dialog .el-dialog__title{color:#294966!important;font-size:15px!important}.app-container[data-v-3ea48038] .custom-dialog .el-dialog__footer{background:#f7fafc!important;border-radius:0!important;border-top:1px solid #d8e0ea!important}.app-container[data-v-3ea48038] .custom-dialog .form-card{box-shadow:none!important}.app-container[data-v-3ea48038] .custom-dialog .el-form-item__label{color:#425b75!important;font-size:13px}.app-container[data-v-3ea48038] .course-schedule-dialog .time-select-row{display:flex!important;align-items:center;width:100%;gap:10px}.app-container[data-v-3ea48038] .course-schedule-dialog .time-select{flex:1 1 0;min-width:0}.app-container[data-v-3ea48038] .course-schedule-dialog .time-separator{flex:0 0 auto;color:#425b75;font-size:16px;font-weight:600;line-height:1}.app-container .course-schedule-layout .calendar-section .calendar-card.el-card,.app-container .course-schedule-layout .schedule-list-section .schedule-list-card.el-card,.app-container .course-summary-section .course-summary-card.el-card,.app-container .course-summary-section .summary-stats .data-card.el-card,.app-container .filter-container-card.el-card{border-radius:0!important;overflow:hidden}.app-container .course-schedule-layout .feature-card,.app-container .course-schedule-layout .training-info-card,.app-container .training-cards-grid .training-card{border-radius:0!important}.app-container[data-v-d4de7d40]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-d4de7d40]{margin-bottom:12px}.app-container .table-card[data-v-d4de7d40]{margin-bottom:0}.app-container[data-v-d4de7d40] .filter-container{gap:8px;padding:12px}.app-container[data-v-d4de7d40] .filter-item{margin-bottom:0!important}.app-container[data-v-d4de7d40] .filter-input,.app-container[data-v-d4de7d40] .filter-select{width:180px!important;flex:0 0 180px}.app-container[data-v-d4de7d40] .filter-date-range{width:280px!important;flex:0 0 280px}.app-container[data-v-d4de7d40] .filter-btn{width:auto!important;min-width:72px;flex:0 0 auto}.app-container[data-v-d4de7d40] .filter-date-range .el-range-input::-moz-placeholder{font-size:12px!important}.app-container[data-v-d4de7d40] .filter-date-range .el-range-input,.app-container[data-v-d4de7d40] .filter-date-range .el-range-input::placeholder,.app-container[data-v-d4de7d40] .filter-input .el-input__inner,.app-container[data-v-d4de7d40] .filter-select .el-input__inner{font-size:12px!important}.app-container[data-v-d4de7d40] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-d4de7d40] .filter-select .el-input__inner::placeholder,.app-container[data-v-d4de7d40] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-d4de7d40] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-d4de7d40] .el-table{font-size:13px}.app-container[data-v-d4de7d40] .el-table th.el-table__cell{font-size:13px;color:#647991}.app-container[data-v-d4de7d40] .el-table td.el-table__cell{color:#34465b}.app-container[data-v-d4de7d40] .el-tag{border-radius:0;font-size:11px}.checkbox-filter-panel[data-v-d4de7d40]{margin:0 12px 12px;padding:10px 12px;border:1px solid #dce5ef;border-radius:0;background:#f7fafc}.checkbox-filter-row[data-v-d4de7d40]{display:flex;align-items:flex-start}.checkbox-filter-row+.checkbox-filter-row[data-v-d4de7d40]{border-top:1px solid #dfe7f0;margin-top:8px;padding-top:8px}.checkbox-filter-label[data-v-d4de7d40]{width:76px;flex-shrink:0;color:#51667d;font-size:12px;line-height:26px}.checkbox-filter-content[data-v-d4de7d40]{flex:1;min-width:0}.tag-group-row[data-v-d4de7d40]{display:flex;align-items:flex-start;min-height:26px}.tag-group-row+.tag-group-row[data-v-d4de7d40]{margin-top:4px}.group-name[data-v-d4de7d40]{width:150px;flex-shrink:0;padding-right:10px;color:#8191a4;font-size:11px;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-filter-group[data-v-d4de7d40]{display:flex;flex:1;flex-wrap:wrap;gap:2px 16px}.checkbox-filter-group[data-v-d4de7d40] .el-checkbox{height:26px;margin-right:0}.checkbox-filter-group[data-v-d4de7d40] .el-checkbox__label{padding-left:5px;color:#52667c;font-size:12px}.filter-divider[data-v-d4de7d40]{display:none}.tag-cell[data-v-d4de7d40]{display:flex;flex-wrap:wrap;gap:4px}.course-name-cell[data-v-d4de7d40]{display:flex;align-items:center;gap:7px;min-width:0}.course-name-cell[data-v-d4de7d40] .legacy-icon{flex-shrink:0;color:#5d88b4;font-size:15px}.course-name-cell span[data-v-d4de7d40]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-name-text[data-v-d4de7d40]{font-size:12px}@media(max-width:900px){.app-container[data-v-d4de7d40] .filter-date-range{width:100%!important;flex-basis:100%}.checkbox-filter-label[data-v-d4de7d40]{width:68px}.group-name[data-v-d4de7d40]{width:112px}}.app-container[data-v-539e21c3]{padding:20px;box-sizing:border-box}.app-container .filter-container-card[data-v-539e21c3]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-539e21c3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-539e21c3]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-539e21c3]{margin-left:0}.app-container .table-card[data-v-539e21c3]{margin-bottom:20px;border-radius:12px!important;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-539e21c3]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-539e21c3] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-539e21c3] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-539e21c3] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-539e21c3] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-539e21c3] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-539e21c3] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .training-cell[data-v-539e21c3]{display:flex;align-items:center}.app-container .table-card .training-cell .training-icon[data-v-539e21c3]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(103,194,58,.9),rgba(82,160,51,.9));display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 4px 12px rgba(103,194,58,.3)}.app-container .table-card .training-cell .training-icon i[data-v-539e21c3]{color:#fff;font-size:16px}.app-container .table-card .action-buttons[data-v-539e21c3]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-539e21c3]{margin:0;padding:7px}.app-container .custom-dialog[data-v-539e21c3] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog[data-v-539e21c3] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog[data-v-539e21c3] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog .form-card[data-v-539e21c3]{border:none!important;box-shadow:none!important;background-color:transparent!important}.app-container .custom-dialog .form-card[data-v-539e21c3] .el-form-item__label{font-weight:500;color:#606266}.app-container .custom-dialog .form-card[data-v-539e21c3] .el-input__inner{background-color:hsla(0,0%,100%,.6)}.app-container .custom-dialog .form-card .field-tip[data-v-539e21c3]{margin-top:4px;font-size:12px;line-height:1.4;color:#909399}.app-container .custom-dialog .form-card[data-v-539e21c3] .el-date-editor.el-input,.app-container .custom-dialog .form-card[data-v-539e21c3] .el-date-editor.el-input__inner{width:100%}.app-container .custom-dialog .form-card[data-v-539e21c3] .el-date-editor.el-input .el-input__inner{padding-left:34px!important;padding-right:30px!important}.app-container .custom-dialog .form-card[data-v-539e21c3] .el-date-editor.el-input .el-input__prefix{left:10px!important;display:inline-flex!important;align-items:center!important;height:100%!important}.app-container .custom-dialog .form-card[data-v-539e21c3] .el-date-editor.el-input .el-input__prefix-inner{display:inline-flex!important;align-items:center!important}.app-container .custom-dialog .dialog-footer[data-v-539e21c3]{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}[data-v-539e21c3] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-539e21c3] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-539e21c3] .el-card .el-card__body{overflow:hidden}[data-v-539e21c3] .el-input__inner::-webkit-inner-spin-button,[data-v-539e21c3] .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-v-539e21c3] .el-input__inner{-moz-appearance:textfield}::v .el-input .-deep .el-selectel-select__caret[data-v-539e21c3],[data-v-539e21c3] .el-date-editor .el-input__prefix,[data-v-539e21c3] .el-date-editor .el-input__suffix{display:none!important}.import-result .result-summary[data-v-539e21c3]{margin-bottom:20px;text-align:center}.import-result .result-errors[data-v-539e21c3]{max-height:300px;overflow-y:auto;padding:15px;background-color:#f5f7fa;border-radius:6px}.import-result .result-errors h4[data-v-539e21c3]{margin:0 0 10px 0;color:#606266;font-size:16px}.import-result .result-errors ul[data-v-539e21c3]{margin:0;padding:0;list-style:none}.import-result .result-errors ul .error-item[data-v-539e21c3]{padding:8px 0;border-bottom:1px solid #ebeef5;color:#e6a23c;font-size:14px}.import-result .result-errors ul .error-item[data-v-539e21c3]:last-child{border-bottom:none}[data-v-539e21c3] .upload-demo .el-upload{width:100%}[data-v-539e21c3] .upload-demo .el-upload .el-upload-dragger{width:100%;height:200px}.app-container[data-v-539e21c3]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-539e21c3]{margin-bottom:12px!important}.app-container[data-v-539e21c3] .panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(54,79,105,.08)!important}.app-container[data-v-539e21c3] .panel-card>.el-card__body{padding:12px 16px!important}.app-container[data-v-539e21c3] .filter-container{gap:8px;padding:12px}.app-container[data-v-539e21c3] .filter-item{margin:0!important}.app-container[data-v-539e21c3] .filter-input{width:150px!important;min-width:0!important;flex:0 0 150px}.app-container[data-v-539e21c3] .filter-select{width:140px!important;min-width:0!important;flex:0 0 140px}.app-container[data-v-539e21c3] .filter-input .el-input__inner::-moz-placeholder,.app-container[data-v-539e21c3] .filter-select .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-539e21c3] .filter-input .el-input__inner::placeholder,.app-container[data-v-539e21c3] .filter-select .el-input__inner::placeholder,.app-container[data-v-539e21c3] .filter-select .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-539e21c3] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px!important}.app-container[data-v-539e21c3] .table-card{margin-bottom:0!important}.app-container[data-v-539e21c3] .table-card>.el-card__body{padding:12px 16px 0!important}.app-container[data-v-539e21c3] .user-table{border-radius:0!important;font-size:13px;color:#3f546b}.app-container[data-v-539e21c3] .user-table th.el-table__cell{background:#edf3fa!important;color:#425b75;font-size:12px;font-weight:600}.app-container[data-v-539e21c3] .user-table td.el-table__cell{padding:8px 0}.app-container[data-v-539e21c3] .user-table .cell{line-height:20px}.app-container[data-v-539e21c3] .training-icon{width:28px!important;height:28px!important;margin-right:8px!important;border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}.app-container[data-v-539e21c3] .training-icon .el-icon{color:#3b6f9d!important;font-size:15px!important}.app-container[data-v-539e21c3] .training-cell{color:#334c66;font-size:13px}.app-container[data-v-539e21c3] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-539e21c3] .el-button--small{height:27px!important;min-width:52px;padding:0 8px!important;border-radius:0!important;font-size:11px!important}.app-container[data-v-539e21c3] .action-buttons{display:flex;justify-content:center;gap:4px}.app-container[data-v-539e21c3] .action-btn{margin:0!important;border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-539e21c3] .edit-btn{border-color:#bfcde0!important;color:#3f668f!important}.app-container[data-v-539e21c3] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.app-container[data-v-539e21c3] .custom-dialog .el-dialog{border:1px solid #d8e0ea;border-radius:0!important}.app-container[data-v-539e21c3] .custom-dialog .el-dialog__header{padding:14px 18px!important;background:#edf3fa!important;border-bottom:1px solid #d8e0ea!important}.app-container[data-v-539e21c3] .custom-dialog .el-dialog__title{color:#294966!important;font-size:15px!important}.app-container[data-v-539e21c3] .custom-dialog .el-dialog__body{padding:16px 18px!important;background:#f7fafc!important}.app-container[data-v-539e21c3] .custom-dialog .el-dialog__footer{padding:12px 18px!important;background:#f7fafc!important;border-top:1px solid #d8e0ea!important}.app-container[data-v-539e21c3] .custom-dialog .form-card{box-shadow:none!important}.app-container[data-v-539e21c3] .custom-dialog .el-form-item__label{color:#425b75!important;font-size:13px}.app-container[data-v-539e21c3] .custom-dialog .el-upload-dragger{border-radius:0;background:#fff}.app-container[data-v-539e21c3] .field-tip{color:#74879c!important;font-size:11px!important}.app-container[data-v-c3eccdbc]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .data-overview[data-v-c3eccdbc],.app-container .filter-container-card[data-v-c3eccdbc],.app-container .table-card[data-v-c3eccdbc]{margin-bottom:12px}.app-container .data-card-col[data-v-c3eccdbc]{margin-bottom:0}.app-container .data-card[data-v-c3eccdbc]{height:74px}.app-container .data-card[data-v-c3eccdbc] .el-card__body{height:100%;padding:9px 10px!important}.app-container .data-card-content[data-v-c3eccdbc]{height:100%;display:flex;align-items:center}.app-container .data-card-icon[data-v-c3eccdbc]{width:36px;height:36px;margin-right:9px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.app-container .data-card-icon[data-v-c3eccdbc] .el-icon{font-size:17px}.app-container .bg-blue[data-v-c3eccdbc]{background:linear-gradient(135deg,#388bfd,#1f6feb)}.app-container .bg-green[data-v-c3eccdbc]{background:linear-gradient(135deg,#3fb950,#238636)}.app-container .bg-orange[data-v-c3eccdbc]{background:linear-gradient(135deg,#d29922,#9a6700)}.app-container .bg-red[data-v-c3eccdbc]{background:linear-gradient(135deg,#f85149,#cf222e)}.app-container .data-card-value[data-v-c3eccdbc]{color:#223246;font-size:19px;font-weight:700;line-height:1.15}.app-container .data-card-title[data-v-c3eccdbc]{margin-top:3px;color:#6b7c8f;font-size:11px}.app-container[data-v-c3eccdbc] .panel-card .el-card__header,.app-container[data-v-c3eccdbc] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container[data-v-c3eccdbc] .filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.app-container[data-v-c3eccdbc] .filter-form .el-form-item{margin:0!important}.app-container[data-v-c3eccdbc] .filter-item{margin-bottom:0!important}.app-container[data-v-c3eccdbc] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-c3eccdbc] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-c3eccdbc] .filter-select-wide{width:300px!important;flex:0 0 300px}.app-container[data-v-c3eccdbc] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-c3eccdbc] .el-input__wrapper,.app-container[data-v-c3eccdbc] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-c3eccdbc] .filter-input .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-c3eccdbc] .filter-input .el-input__inner::placeholder,.app-container[data-v-c3eccdbc] .filter-select .el-select__placeholder,.app-container[data-v-c3eccdbc] .filter-select-wide .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-c3eccdbc] .user-table{border-radius:0!important;background:#f7fafc!important}.app-container[data-v-c3eccdbc] .user-table .el-table__inner-wrapper:before,.app-container[data-v-c3eccdbc] .user-table:before{display:none!important}.app-container[data-v-c3eccdbc] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}.app-container[data-v-c3eccdbc] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}.app-container[data-v-c3eccdbc] .user-table .cell{line-height:1.45!important}.app-container[data-v-c3eccdbc] .user-table .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-c3eccdbc] .user-table .text-muted{color:#74879c!important;font-size:12px}.app-container[data-v-c3eccdbc] .action-buttons{display:flex;justify-content:center;gap:4px}.app-container[data-v-c3eccdbc] .action-btn{margin:0!important;min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}.app-container[data-v-c3eccdbc] .edit-btn{border-color:#bfcde0!important}.app-container[data-v-c3eccdbc] .list-btn{border-color:#b9d1cb!important;color:#4f7468!important}.app-container[data-v-c3eccdbc] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container .tip-card .tip-content[data-v-c3eccdbc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.app-container .tip-card .tip-icon[data-v-c3eccdbc]{font-size:96px;color:#c0c4cc;margin-bottom:20px;line-height:1}.app-container .tip-card .tip-text[data-v-c3eccdbc]{font-size:13px;color:#909399;margin:0}.app-container[data-v-c50e1bf4]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-c50e1bf4],.app-container .table-card[data-v-c50e1bf4]{margin-bottom:12px}.app-container[data-v-c50e1bf4] .panel-card .el-card__header,.app-container[data-v-c50e1bf4] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container[data-v-c50e1bf4] .filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.app-container[data-v-c50e1bf4] .filter-form .el-form-item{margin:0!important}.app-container[data-v-c50e1bf4] .filter-item{margin-bottom:0!important}.app-container[data-v-c50e1bf4] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-c50e1bf4] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-c50e1bf4] .filter-select-wide{width:300px!important;flex:0 0 300px}.app-container[data-v-c50e1bf4] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-c50e1bf4] .el-input__wrapper,.app-container[data-v-c50e1bf4] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-c50e1bf4] .filter-input .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-c50e1bf4] .filter-input .el-input__inner::placeholder,.app-container[data-v-c50e1bf4] .filter-select .el-select__placeholder,.app-container[data-v-c50e1bf4] .filter-select-wide .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-c50e1bf4] .user-table{border-radius:0!important;background:#f7fafc!important}.app-container[data-v-c50e1bf4] .user-table .el-table__inner-wrapper:before,.app-container[data-v-c50e1bf4] .user-table:before{display:none!important}.app-container[data-v-c50e1bf4] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}.app-container[data-v-c50e1bf4] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}.app-container[data-v-c50e1bf4] .user-table .cell{line-height:1.45!important}.app-container[data-v-c50e1bf4] .user-table .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-c50e1bf4] .action-buttons{display:flex;justify-content:center;gap:4px}.app-container[data-v-c50e1bf4] .action-btn{margin:0!important;min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}.app-container[data-v-c50e1bf4] .detail-btn{border-color:#bfcde0!important}.app-container[data-v-c50e1bf4] .edit-btn{border-color:#c9d4e4!important}.app-container[data-v-c50e1bf4] .custom-dialog .user-table{border-radius:0!important;background:#f7fafc!important}.app-container[data-v-c50e1bf4] .custom-dialog .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px!important;background:#edf3f9!important}.app-container[data-v-c50e1bf4] .custom-dialog .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:12px!important;padding:8px 10px!important}.app-container[data-v-c50e1bf4] .custom-dialog .user-table .el-tag{border-radius:0!important;font-size:11px!important;padding:1px 6px!important;border-width:1px!important;font-weight:600!important}.app-container[data-v-c50e1bf4] .custom-dialog .el-input-number .el-input__wrapper{background:#fff!important;border-color:#d2dbe7!important}.app-container[data-v-c50e1bf4] .custom-dialog .el-descriptions{border-radius:0!important}.app-container[data-v-c50e1bf4] .custom-dialog .el-descriptions__label{color:#2a3b50!important;font-weight:500!important;background:#edf3f9!important}.app-container[data-v-c50e1bf4] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container .tip-card .tip-content[data-v-c50e1bf4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.app-container .tip-card .tip-icon[data-v-c50e1bf4]{font-size:96px;color:#c0c4cc;margin-bottom:20px;line-height:1}.app-container .tip-card .tip-text[data-v-c50e1bf4]{font-size:13px;color:#909399;margin:0}.app-container .text-danger[data-v-c50e1bf4]{color:#f56c6c;font-weight:600}.app-container .text-warning[data-v-c50e1bf4]{color:#e6a23c;font-weight:600}.app-container .text-success[data-v-c50e1bf4]{color:#67c23a;font-weight:600}.app-container .text-primary[data-v-c50e1bf4]{color:#3b6f9d;font-weight:600}.score-section[data-v-c50e1bf4]{margin-bottom:12px}.score-section .score-row[data-v-c50e1bf4]{margin-top:0}.score-section .score-card[data-v-c50e1bf4]{background:#edf3f9;border:1px solid #d2dbe7;border-radius:0;padding:8px 10px;text-align:center}.score-section .score-card.total[data-v-c50e1bf4]{background:#f0f7f1;border-color:#c4dcc8}.score-section .score-card .score-label[data-v-c50e1bf4]{font-size:12px;color:#2a3b50;margin-bottom:2px;font-weight:500}.score-section .score-card .score-value[data-v-c50e1bf4]{font-size:20px;font-weight:600;margin-bottom:0;line-height:1.4;font-family:Helvetica Neue,Arial,sans-serif;display:inline-flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;max-width:100%}.score-section .score-card .score-value .score-num[data-v-c50e1bf4]{font-size:22px;font-weight:700;flex-shrink:0;font-family:Helvetica Neue,Arial,sans-serif}.score-section .score-card .score-value .score-unit-inline[data-v-c50e1bf4]{font-size:12px;font-weight:500;color:#6b7a90;flex-shrink:0;transform:translateY(-1px)}.score-section .score-card .score-desc[data-v-c50e1bf4]{font-size:11px;color:#6b7a90}.conduct-section[data-v-c50e1bf4],.learning-section[data-v-c50e1bf4],.remark-section[data-v-c50e1bf4]{margin-bottom:16px}.section-header[data-v-c50e1bf4]{display:flex;align-items:center;gap:10px;padding:6px 0 6px 10px;margin-bottom:10px;border-bottom:1px solid #e3e9f1;position:relative}.section-header[data-v-c50e1bf4]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:linear-gradient(180deg,#4a7bb7,#6a98ce);border-radius:2px}.section-header .section-title[data-v-c50e1bf4]{font-size:14px;font-weight:600;color:#2a3b50;letter-spacing:.04em}.section-header .section-sub[data-v-c50e1bf4]{font-size:12px;color:#8b97a8;padding-left:10px;border-left:1px solid #e3e9f1}.learning-section .score-unit[data-v-c50e1bf4]{margin-left:10px;color:#6b7a90;font-size:12px}.dialog-footer[data-v-c50e1bf4]{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.app-container[data-v-72f91f06]{padding:16px;min-height:100%}.app-container .filter-container-card[data-v-72f91f06]{margin-bottom:12px}.app-container .table-card[data-v-72f91f06]{margin-bottom:0}.app-container[data-v-72f91f06] .filter-container{gap:8px;padding:12px}.app-container[data-v-72f91f06] .filter-item{margin-bottom:0!important}.app-container[data-v-72f91f06] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-72f91f06] .id-card-input{width:200px!important;flex-basis:200px}.app-container[data-v-72f91f06] .filter-date-range{width:280px!important;flex:0 0 280px}.app-container[data-v-72f91f06] .filter-btn{width:auto!important;min-width:72px;flex:0 0 auto}.app-container[data-v-72f91f06] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-72f91f06] .el-table{font-size:13px}.app-container[data-v-72f91f06] .el-table th.el-table__cell{font-size:13px;color:#647991}.app-container[data-v-72f91f06] .el-table td.el-table__cell{color:#34465b}.app-container[data-v-72f91f06] .el-tag{border-radius:0;font-size:12px}.app-container .data-overview[data-v-72f91f06]{margin-bottom:12px}.app-container .data-card-col[data-v-72f91f06]{margin-bottom:0}.app-container .data-card[data-v-72f91f06]{height:74px}.app-container .data-card[data-v-72f91f06] .el-card__body{height:100%;padding:9px 10px!important}.app-container .data-card-content[data-v-72f91f06]{height:100%;display:flex;align-items:center}.app-container .data-card-icon[data-v-72f91f06]{width:36px;height:36px;margin-right:9px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.app-container .data-card-icon[data-v-72f91f06] .el-icon{font-size:17px}.app-container .bg-blue[data-v-72f91f06]{background:linear-gradient(135deg,#388bfd,#1f6feb)}.app-container .bg-green[data-v-72f91f06]{background:linear-gradient(135deg,#3fb950,#238636)}.app-container .bg-orange[data-v-72f91f06]{background:linear-gradient(135deg,#d29922,#9a6700)}.app-container .bg-red[data-v-72f91f06]{background:linear-gradient(135deg,#f85149,#cf222e)}.app-container .data-card-value[data-v-72f91f06]{color:#223246;font-size:19px;font-weight:700;line-height:1.15}.app-container .data-card-title[data-v-72f91f06]{margin-top:3px;color:#6b7c8f;font-size:11px}.organization-cell[data-v-72f91f06],.student-name-cell[data-v-72f91f06]{display:flex;align-items:center;gap:7px;min-width:0}.organization-cell[data-v-72f91f06] .legacy-icon,.student-name-cell[data-v-72f91f06] .legacy-icon{color:#5d88b4;font-size:15px}.organization-cell span[data-v-72f91f06],.student-name-cell span[data-v-72f91f06]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.phone-text[data-v-72f91f06]{font-size:12px}@media(max-width:900px){.app-container[data-v-72f91f06] .filter-date-range{width:100%!important;flex-basis:100%}}.app-container[data-v-c8e13a90]{padding:20px;box-sizing:border-box;min-height:100%}.app-container .filter-container-card[data-v-c8e13a90]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-c8e13a90]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-c8e13a90]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .filter-button[data-v-c8e13a90]{margin-left:0}.app-container .table-card[data-v-c8e13a90]{margin-bottom:20px;border-radius:12px!important;transition:all .3s;display:flex;flex-direction:column}.app-container .table-card .el-table[data-v-c8e13a90]{border-radius:8px;overflow:hidden;max-height:none}.app-container .table-card .el-table[data-v-c8e13a90] .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .el-table[data-v-c8e13a90] .el-table__row{background-color:transparent!important;transition:all .3s}.app-container .table-card .el-table[data-v-c8e13a90] .el-table__row:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-c8e13a90] .el-table__row.el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}.app-container .table-card .el-table[data-v-c8e13a90] .el-table__row.el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}.app-container .table-card .el-table[data-v-c8e13a90] .el-table__row td{border-bottom:1px solid rgba(235,238,245,.7)}.app-container .table-card .training-code-cell[data-v-c8e13a90]{display:flex;align-items:center}.app-container .table-card .training-code-cell .training-avatar[data-v-c8e13a90]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(255,193,7,.9),rgba(255,152,0,.9));display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 4px 12px rgba(255,152,0,.3)}.app-container .table-card .training-code-cell .training-avatar i[data-v-c8e13a90]{color:#fff;font-size:16px}.app-container .table-card .action-buttons[data-v-c8e13a90]{display:flex;justify-content:center;gap:10px}.app-container .table-card .action-buttons .el-button[data-v-c8e13a90]{margin:0;padding:7px}.app-container .custom-dialog[data-v-c8e13a90] .el-dialog{border-radius:16px!important;overflow:hidden}.app-container .custom-dialog[data-v-c8e13a90] .el-dialog .el-dialog__header{padding:20px;background:rgba(245,247,250,.9);border-bottom:1px solid rgba(235,238,245,.7)}.app-container .custom-dialog[data-v-c8e13a90] .el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#303133}.app-container .custom-dialog .form-card[data-v-c8e13a90]{border:none!important;box-shadow:none!important;background-color:transparent!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-form-item__label{font-weight:500;color:#606266}.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-input__inner{background-color:hsla(0,0%,100%,.6)}.app-container .custom-dialog .form-card .date-tip[data-v-c8e13a90]{position:absolute;left:0;top:100%;margin-top:2px;font-size:12px;line-height:1.4;color:#b26a00;background:#fff7e6;border:1px solid #ffe3b3;border-radius:4px;padding:4px 8px;display:inline-block}.app-container .custom-dialog .form-card .teacher-tip[data-v-c8e13a90]{margin-top:4px;font-size:12px;line-height:1.4;color:#909399}.app-container .custom-dialog .form-card[data-v-c8e13a90] .start-date-item{margin-bottom:44px}.app-container .custom-dialog .form-card[data-v-c8e13a90] .start-date-item .el-form-item__content{position:relative}.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-date-editor.el-input,.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-date-editor.el-input__inner{width:100%}.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-date-editor.el-input .el-input__inner{padding-left:34px!important;padding-right:30px!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-date-editor.el-input .el-input__prefix{left:10px!important;display:inline-flex!important;align-items:center!important;height:100%!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .el-date-editor.el-input .el-input__prefix-inner{display:inline-flex!important;align-items:center!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-input__inner,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-select__tags,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-select__tags-text,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-select__tags>span,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag__close{transition:none!important;animation:none!important;transform:none!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-select__tags{position:absolute!important;top:50%!important;left:10px!important;right:40px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;overflow:hidden!important;transform:translateY(-50%)!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag{height:28px!important;line-height:28px!important;margin:0!important;padding:0 8px 0 10px!important;box-sizing:border-box!important;vertical-align:middle!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-select__tags>span,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag{display:inline-flex!important;align-items:center!important;max-width:100%!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-select__tags-text{display:inline-block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag .el-icon-close,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag .el-tag__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;min-width:14px!important;height:14px!important;margin:0 0 0 6px!important;padding:0!important;box-sizing:border-box!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-input__inner{padding-left:0!important;padding-right:32px!important}.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag .el-icon-close:hover,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag:hover,.app-container .custom-dialog .form-card[data-v-c8e13a90] .teacher-select .el-tag__close:hover{transform:none!important;box-shadow:none!important}.app-container .custom-dialog .dialog-footer[data-v-c8e13a90]{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}[data-v-c8e13a90] .teacher-select-dropdown .el-select-dropdown__item{transition:none!important}[data-v-c8e13a90] .teacher-select-dropdown .el-select-dropdown__item.hover,[data-v-c8e13a90] .teacher-select-dropdown .el-select-dropdown__item:hover{transform:none!important;animation:none!important}[data-v-c8e13a90] .upload-demo .el-upload{width:100%}[data-v-c8e13a90] .upload-demo .el-upload .el-upload-dragger{width:100%;height:180px}[data-v-c8e13a90] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-c8e13a90] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-c8e13a90] .el-card .el-card__body{overflow:hidden}.app-container[data-v-c8e13a90]{padding:16px;background:transparent}.app-container[data-v-c8e13a90] .filter-container-card,.app-container[data-v-c8e13a90] .form-card,.app-container[data-v-c8e13a90] .table-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;box-shadow:0 8px 18px rgba(20,33,55,.08)!important}[data-v-c8e13a90] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px!important;padding:12px}[data-v-c8e13a90] .filter-item{margin-bottom:0!important}[data-v-c8e13a90] .filter-input{width:160px!important;min-width:0!important;flex:0 0 160px}[data-v-c8e13a90] .filter-select{width:120px!important;min-width:0!important;flex:0 0 120px}[data-v-c8e13a90] .filter-btn{min-width:72px!important;max-width:none!important;width:auto!important;flex:0 0 auto}[data-v-c8e13a90] .el-date-editor .el-input__wrapper,[data-v-c8e13a90] .el-input__wrapper,[data-v-c8e13a90] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-c8e13a90] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-c8e13a90] .el-date-editor .el-range-input,[data-v-c8e13a90] .el-input__inner,[data-v-c8e13a90] .el-input__inner::placeholder,[data-v-c8e13a90] .el-select__placeholder{color:#74879c!important;font-size:12px!important}[data-v-c8e13a90] .user-table{border-radius:0!important;background:#f7fafc!important}[data-v-c8e13a90] .user-table .el-table__inner-wrapper:before,[data-v-c8e13a90] .user-table:before{display:none!important}[data-v-c8e13a90] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}[data-v-c8e13a90] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}[data-v-c8e13a90] .user-table .cell{line-height:1.45!important}[data-v-c8e13a90] .user-table .el-tag{border-radius:0!important;font-size:11px!important;font-weight:600!important}[data-v-c8e13a90] .user-table .text-muted{color:#74879c!important;font-size:12px}[data-v-c8e13a90] .user-table .teacher-name-text,[data-v-c8e13a90] .user-table .training-name-text{color:#53677d;font-size:12px}[data-v-c8e13a90] .training-code-cell .training-avatar{width:28px!important;height:28px!important;margin-right:8px!important;border-radius:0!important;background:#edf3fa!important;box-shadow:none!important}[data-v-c8e13a90] .training-code-cell .training-avatar .el-icon{color:#3b6f9d!important;font-size:15px!important}.app-container[data-v-c8e13a90] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-c8e13a90] .action-buttons{display:flex;justify-content:center;gap:4px}[data-v-c8e13a90] .action-btn{min-width:52px;height:27px!important;padding:0 8px!important;border:1px solid #c9d4e4!important;border-radius:0!important;background:#f4f8fc!important;color:#3f546b!important;font-size:11px!important}[data-v-c8e13a90] .edit-btn{border-color:#bfcde0!important}[data-v-c8e13a90] .import-btn{border-color:#dbcaa6!important;color:#7c6638!important}[data-v-c8e13a90] .list-btn{border-color:#b9d1cb!important;color:#4f7468!important}[data-v-c8e13a90] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.not-found-page[data-v-1149ab6c]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#f5f5f5}.not-found-page .content[data-v-1149ab6c]{text-align:center;padding:30px}.not-found-page .content h1[data-v-1149ab6c]{font-size:120px;color:#4282d3;margin:0;line-height:1}.not-found-page .content h2[data-v-1149ab6c]{font-size:24px;color:#333;margin:20px 0 30px;font-weight:400}.not-found-page .content .actions[data-v-1149ab6c]{margin-top:30px}.not-found-page .content .actions .el-button[data-v-1149ab6c]{margin:0 10px}.app-container[data-v-cc3c44a2]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-cc3c44a2]{margin-bottom:12px}.app-container[data-v-cc3c44a2] .panel-card .el-card__header,.app-container[data-v-cc3c44a2] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container[data-v-cc3c44a2] .filter-container{gap:8px;padding:12px;display:flex;flex-wrap:wrap;align-items:center}.app-container[data-v-cc3c44a2] .filter-item{margin-bottom:0!important}.app-container[data-v-cc3c44a2] .filter-input{width:140px!important;flex:0 0 140px}.app-container[data-v-cc3c44a2] .filter-select{width:120px!important;flex:0 0 120px}.app-container[data-v-cc3c44a2] .filter-daterange{width:260px!important;flex:0 0 260px}.app-container[data-v-cc3c44a2] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-cc3c44a2] .el-date-editor .el-input__wrapper,.app-container[data-v-cc3c44a2] .el-input__wrapper,.app-container[data-v-cc3c44a2] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-cc3c44a2] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-cc3c44a2] .el-date-editor .el-range-input,.app-container[data-v-cc3c44a2] .el-input__inner,.app-container[data-v-cc3c44a2] .el-input__inner::placeholder,.app-container[data-v-cc3c44a2] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-cc3c44a2] .user-table{background:#f7fafc!important}.app-container[data-v-cc3c44a2] .user-table .el-table__inner-wrapper:before,.app-container[data-v-cc3c44a2] .user-table:before{display:none!important}.app-container[data-v-cc3c44a2] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}.app-container[data-v-cc3c44a2] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}.app-container[data-v-cc3c44a2] .user-table .el-table__row.current-row>td.el-table__cell{background:rgba(47,129,247,.1)!important}.app-container[data-v-cc3c44a2] .user-table .cell{line-height:1.45!important}.app-container[data-v-cc3c44a2] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-cc3c44a2] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-cc3c44a2] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}.app-container[data-v-cc3c44a2] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-cc3c44a2] .edit-btn{border-color:#bfcde0!important}.action-buttons[data-v-cc3c44a2]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.detail-form[data-v-cc3c44a2] .el-form-item{margin-bottom:12px}.detail-form[data-v-cc3c44a2] .el-form-item,.detail-form[data-v-cc3c44a2] .el-form-item__label,.detail-form[data-v-cc3c44a2] .el-form-item__label-wrap{display:flex!important;align-items:center!important}.detail-form[data-v-cc3c44a2] .el-form-item__label{color:#7a8c9e!important}.detail-form[data-v-cc3c44a2] .el-form-item__content{color:#223246!important;display:flex!important;align-items:center!important;font-size:13px!important}.user-agent-text[data-v-cc3c44a2]{display:block;font-size:12px;color:#6b7c8f;word-break:break-all;line-height:1.6}.app-container[data-v-60dd3a81]{padding:16px;box-sizing:border-box;min-height:100%}.app-container .filter-container-card[data-v-60dd3a81]{margin-bottom:12px}.app-container[data-v-60dd3a81] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px}.app-container[data-v-60dd3a81] .filter-item{margin-bottom:0!important}.app-container[data-v-60dd3a81] .filter-input{width:140px!important;flex:0 0 140px}.app-container[data-v-60dd3a81] .filter-select{width:120px!important;flex:0 0 120px}.app-container[data-v-60dd3a81] .filter-daterange{width:260px!important;flex:0 0 260px}.app-container[data-v-60dd3a81] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-60dd3a81] .el-date-editor .el-input__wrapper,.app-container[data-v-60dd3a81] .el-input__wrapper,.app-container[data-v-60dd3a81] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-60dd3a81] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-60dd3a81] .el-date-editor .el-range-input,.app-container[data-v-60dd3a81] .el-input__inner,.app-container[data-v-60dd3a81] .el-input__inner::placeholder,.app-container[data-v-60dd3a81] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container .data-overview[data-v-60dd3a81]{margin-bottom:12px}.app-container .data-card-col[data-v-60dd3a81]{margin-bottom:0}.app-container .data-card[data-v-60dd3a81]{height:74px}.app-container .data-card[data-v-60dd3a81] .el-card__body{height:100%;padding:9px 10px!important}.app-container .data-card-content[data-v-60dd3a81]{height:100%;display:flex;align-items:center}.app-container .data-card-icon[data-v-60dd3a81]{width:36px;height:36px;margin-right:9px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.app-container .data-card-icon[data-v-60dd3a81] .el-icon{font-size:17px}.app-container .bg-blue[data-v-60dd3a81]{background:linear-gradient(135deg,#388bfd,#1f6feb)}.app-container .bg-green[data-v-60dd3a81]{background:linear-gradient(135deg,#3fb950,#238636)}.app-container .bg-orange[data-v-60dd3a81]{background:linear-gradient(135deg,#d29922,#9a6700)}.app-container .bg-red[data-v-60dd3a81]{background:linear-gradient(135deg,#f85149,#cf222e)}.app-container .data-card-value[data-v-60dd3a81]{color:#223246;font-size:19px;font-weight:700;line-height:1.15}.app-container .data-card-title[data-v-60dd3a81]{margin-top:3px;color:#6b7c8f;font-size:11px}.app-container .table-card[data-v-60dd3a81]{border-radius:12px;transition:all .3s}.app-container .table-card .content-text[data-v-60dd3a81],.app-container .table-card .phone-text[data-v-60dd3a81]{font-family:inherit;background-color:#f5f7fa;padding:2px 6px;border-radius:3px;font-size:14px}.app-container .dialog-footer[data-v-60dd3a81]{text-align:right}[data-v-60dd3a81] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-60dd3a81] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-60dd3a81] .el-card .el-card__body{overflow:hidden}[data-v-60dd3a81] .el-table{border-radius:8px;overflow:hidden}[data-v-60dd3a81] .el-table :deep(.el-table__header-wrapper th){background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}[data-v-60dd3a81] .el-table :deep(.el-table__row){background-color:transparent!important;transition:all .3s}[data-v-60dd3a81] .el-table :deep(.el-table__row):hover{background-color:rgba(64,158,255,.05)!important}[data-v-60dd3a81] .el-table :deep(.el-table__row).el-table__row--striped{background-color:hsla(0,0%,98%,.4)!important}[data-v-60dd3a81] .el-table :deep(.el-table__row).el-table__row--striped:hover{background-color:rgba(64,158,255,.05)!important}[data-v-60dd3a81] .el-table :deep(.el-table__row) td{border-bottom:1px solid rgba(235,238,245,.7)}[data-v-60dd3a81] .el-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-v-60dd3a81] .statistics-row{margin-bottom:12px!important}[data-v-60dd3a81] .user-table{border-radius:0!important;background:#f7fafc!important}[data-v-60dd3a81] .user-table .el-table__inner-wrapper:before,[data-v-60dd3a81] .user-table:before{display:none!important}[data-v-60dd3a81] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}[data-v-60dd3a81] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}[data-v-60dd3a81] .user-table .cell{line-height:1.45!important}[data-v-60dd3a81] .user-table .content-text,[data-v-60dd3a81] .user-table .phone-text{padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important}[data-v-60dd3a81] .user-table .content-text{display:block;overflow:hidden;color:#53677d!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}[data-v-60dd3a81] .user-table .el-tag{border-radius:0!important;border-width:1px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em}[data-v-60dd3a81] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-60dd3a81] .user-table .el-button--small{min-width:52px;height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;letter-spacing:.01em}[data-v-60dd3a81] .user-table .action-btn{border:1px solid #bfcde0!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-8c91422e]{padding:20px;box-sizing:border-box;min-height:100%}.app-container .filter-container-card[data-v-8c91422e]{margin-bottom:20px;transition:none}.app-container .filter-container-card .filter-container[data-v-8c91422e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-container .filter-container-card .filter-container .filter-item[data-v-8c91422e]{max-width:200px;min-width:150px}.app-container .filter-container-card .filter-container .date-range-item[data-v-8c91422e]{min-width:360px;width:360px}.app-container .filter-container-card .filter-container .filter-button[data-v-8c91422e]{margin-left:0}.app-container .data-overview[data-v-8c91422e]{margin-bottom:12px}.app-container .data-card-col[data-v-8c91422e]{margin-bottom:0}.app-container .data-card[data-v-8c91422e]{height:74px}.app-container .data-card[data-v-8c91422e] .el-card__body{height:100%;padding:9px 10px!important}.app-container .data-card-content[data-v-8c91422e]{height:100%;display:flex;align-items:center}.app-container .data-card-icon[data-v-8c91422e]{width:36px;height:36px;margin-right:9px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff}.app-container .data-card-icon[data-v-8c91422e] .el-icon{font-size:17px}.app-container .bg-blue[data-v-8c91422e]{background:linear-gradient(135deg,#388bfd,#1f6feb)}.app-container .bg-green[data-v-8c91422e]{background:linear-gradient(135deg,#3fb950,#238636)}.app-container .bg-orange[data-v-8c91422e]{background:linear-gradient(135deg,#d29922,#9a6700)}.app-container .bg-red[data-v-8c91422e]{background:linear-gradient(135deg,#f85149,#cf222e)}.app-container .data-card-value[data-v-8c91422e]{color:#223246;font-size:19px;font-weight:700;line-height:1.15}.app-container .data-card-title[data-v-8c91422e]{margin-top:3px;color:#6b7c8f;font-size:11px}.app-container .table-card[data-v-8c91422e]{border-radius:12px;transition:all .3s}.app-container .table-card .content-text[data-v-8c91422e],.app-container .table-card .phone-text[data-v-8c91422e]{font-family:inherit;background-color:#f5f7fa;padding:2px 6px;border-radius:3px;font-size:14px}.app-container .table-card .content-text[data-v-8c91422e]{display:inline-block;line-height:1.6;color:#606266}.app-container .dialog-footer[data-v-8c91422e]{text-align:right}.app-container .error-text[data-v-8c91422e]{color:#f56c6c}[data-v-8c91422e] .date-range-item.el-date-editor--daterange{min-width:360px!important;width:360px!important}[data-v-8c91422e] .date-range-item.el-date-editor--daterange .el-range-input{width:calc(50% - 20px)!important;min-width:0;font-size:13px;text-align:center}[data-v-8c91422e] .date-range-item.el-date-editor--daterange .el-range-input::-moz-placeholder{text-align:center}[data-v-8c91422e] .date-range-item.el-date-editor--daterange .el-range-input::placeholder{text-align:center}[data-v-8c91422e] .date-range-item.el-date-editor--daterange .el-range-separator{width:40px!important;margin:0!important;padding:0!important;color:#606266;font-weight:500;text-align:center;overflow:visible}@media(max-width:1200px){.app-container .filter-container-card .filter-container .date-range-item[data-v-8c91422e]{min-width:320px;width:320px}[data-v-8c91422e] .date-range-item.el-date-editor--daterange{min-width:320px!important;width:320px!important}}@media(max-width:768px){.app-container .filter-container-card .filter-container .date-range-item[data-v-8c91422e]{min-width:100%;width:100%}.app-container .filter-container-card .filter-container .filter-item[data-v-8c91422e]{max-width:100%;width:100%}.app-container .statistics-row .el-col[data-v-8c91422e]{width:100%;max-width:100%;flex:0 0 100%;margin-bottom:12px}[data-v-8c91422e] .date-range-item.el-date-editor--daterange{min-width:100%!important;width:100%!important}}[data-v-8c91422e] .el-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 5px 15px rgba(0,0,0,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:12px!important;overflow:hidden;margin-bottom:0}[data-v-8c91422e] .el-card .el-card__header{padding:15px 20px;border-bottom:1px solid rgba(235,238,245,.4)!important;background:hsla(0,0%,100%,.3)}[data-v-8c91422e] .el-card .el-card__body{overflow:hidden}[data-v-8c91422e] .el-table{border-radius:8px;overflow:hidden}[data-v-8c91422e] .el-table .el-table__header-wrapper th{background-color:hsla(0,0%,98%,.7)!important;border-bottom:1px solid rgba(235,238,245,.7)}[data-v-8c91422e] .el-table .el-table__row{background-color:transparent!important;transition:all .3s}.app-container[data-v-8c91422e]{padding:16px;background:transparent}[data-v-8c91422e] .el-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-v-8c91422e] .filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px!important;padding:12px}[data-v-8c91422e] .filter-item{margin-bottom:0!important}[data-v-8c91422e] .filter-input{width:140px!important;flex:0 0 140px}[data-v-8c91422e] .filter-select{width:120px!important;flex:0 0 120px}[data-v-8c91422e] .filter-daterange{width:260px!important;flex:0 0 260px}[data-v-8c91422e] .filter-btn{min-width:72px!important;max-width:none!important;width:auto!important;flex:0 0 auto}[data-v-8c91422e] .el-date-editor .el-input__wrapper,[data-v-8c91422e] .el-input__wrapper,[data-v-8c91422e] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}[data-v-8c91422e] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}[data-v-8c91422e] .el-date-editor .el-range-input,[data-v-8c91422e] .el-input__inner,[data-v-8c91422e] .el-input__inner::placeholder,[data-v-8c91422e] .el-select__placeholder{color:#74879c!important;font-size:12px!important}[data-v-8c91422e] .statistics-row{margin-bottom:12px!important}[data-v-8c91422e] .user-table{border-radius:0!important;background:#f7fafc!important}[data-v-8c91422e] .user-table .el-table__inner-wrapper:before,[data-v-8c91422e] .user-table:before{display:none!important}[data-v-8c91422e] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}[data-v-8c91422e] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}[data-v-8c91422e] .user-table .cell{line-height:1.45!important}[data-v-8c91422e] .user-table .content-text,[data-v-8c91422e] .user-table .phone-text{display:block;overflow:hidden;padding:0!important;border-radius:0!important;background:transparent!important;text-overflow:ellipsis;white-space:nowrap}[data-v-8c91422e] .user-table .content-text{color:#53677d!important;font-size:12px!important}[data-v-8c91422e] .user-table .el-tag{border-radius:0!important;border-width:1px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important}[data-v-8c91422e] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}[data-v-8c91422e] .pagination-container .el-pagination{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-v-8c91422e] .user-table .el-button--small{min-width:52px;height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;letter-spacing:.01em}[data-v-8c91422e] .user-table .action-btn{border:1px solid #bfcde0!important;background:#f4f8fc!important;color:#3f546b!important}.action-buttons[data-v-8c91422e]{display:flex;justify-content:center;gap:4px}.login-page[data-v-700855cc]{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow:hidden;background:radial-gradient(560px 320px at 0 -12%,rgba(47,129,247,.12) 0,rgba(220,227,236,0) 72%),radial-gradient(460px 280px at 100% 108%,rgba(88,166,255,.1) 0,rgba(220,227,236,0) 72%),#dce3ec}.grid-overlay[data-v-700855cc]{position:absolute;inset:0;background-image:linear-gradient(rgba(20,33,55,.07) 1px,transparent 0),linear-gradient(90deg,rgba(20,33,55,.07) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.95) 40%,rgba(0,0,0,.3) 96%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.95) 40%,rgba(0,0,0,.3) 96%);pointer-events:none}.login-shell[data-v-700855cc]{position:relative;z-index:2;width:min(960px,96vw);min-height:560px;display:grid;grid-template-columns:1.1fr 420px;border:1px solid #cfd6e1;border-radius:0;background:#fdfefe;box-shadow:0 16px 40px rgba(15,23,42,.1);overflow:hidden;animation:panelGlow-700855cc 6.5s ease-in-out infinite}.login-shell[data-v-700855cc]:before{content:"";position:absolute;inset:0;border:1px solid rgba(15,23,42,.05);border-radius:0;pointer-events:none}.login-shell[data-v-700855cc]:after{content:"";position:absolute;width:460px;height:340px;left:-130px;top:-110px;background:radial-gradient(circle,rgba(47,129,247,.3) 0,rgba(47,129,247,0) 74%);pointer-events:none;opacity:.45;filter:blur(3px);animation:panelAuraMove-700855cc 10s ease-in-out infinite}.brand-area[data-v-700855cc]{position:relative;padding:56px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(155deg,rgba(47,129,247,.2),rgba(111,173,255,.12) 48%,hsla(0,0%,100%,.72)),#dfe8f5;border-right:1px solid #bccbe0}.brand-area[data-v-700855cc]:after{content:"";position:absolute;right:-120px;top:48%;width:260px;height:260px;background:radial-gradient(circle,rgba(47,129,247,.22) 0,rgba(47,129,247,0) 70%);pointer-events:none}.logo-wrap[data-v-700855cc]{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:1px solid #c7cfdb;border-radius:50%;background:#f3f7fc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);overflow:hidden}.logo-image[data-v-700855cc]{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.platform-name[data-v-700855cc]{margin:0 0 24px;font-size:27px;line-height:1.32;color:#253242;font-weight:620;max-width:440px}.top-row[data-v-700855cc]{display:flex;align-items:center;margin-bottom:24px;gap:10px}.top-right[data-v-700855cc]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.brand-slogan-inline[data-v-700855cc]{font-size:14px;color:#667588;margin:0;letter-spacing:.1em}.status-row[data-v-700855cc]{display:flex;align-items:center;gap:8px;color:#667588;font-size:12px}.status-dot[data-v-700855cc]{width:8px;height:8px;border-radius:50%;background:#2da44e;box-shadow:0 0 0 0 rgba(45,164,78,.55);animation:pulse-700855cc 2s infinite}.brand-divider[data-v-700855cc]{position:relative;width:360px;height:2px;background:linear-gradient(90deg,#a0aab7,#cfd6e1 70%,transparent);margin:26px 0 20px;overflow:visible}.brand-divider[data-v-700855cc]:before{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px hsla(0,0%,100%,.9),0 0 8px 3px rgba(47,129,247,.4);animation:dividerShine-700855cc 5s ease-in-out infinite}.brand-desc[data-v-700855cc]{margin:4px 0 0;font-size:13px;line-height:1.7;color:#687a8f;max-width:390px}.login-form-area[data-v-700855cc]{padding:56px 42px;display:flex;flex-direction:column;justify-content:center;background:#f9fbfd}.form-title[data-v-700855cc]{margin:0;font-size:22px;line-height:1.4;color:#253242;font-weight:620}.form-subtitle[data-v-700855cc]{margin:8px 0 26px;font-size:13px;line-height:1.6;color:#6f7f92}.login-form[data-v-700855cc]{width:100%}.remember-item[data-v-700855cc]{margin-bottom:14px!important}.submit-item[data-v-700855cc]{margin-bottom:0!important}[data-v-700855cc] .el-form-item{margin-bottom:18px}[data-v-700855cc] .el-input__wrapper{border-radius:0!important;border:1px solid #c7cfdb!important;box-shadow:none!important;background:#f4f7fb!important;padding:2px 12px!important}[data-v-700855cc] .el-input__wrapper.is-focus{border-color:#2f81f7!important;box-shadow:0 0 0 3px rgba(47,129,247,.24)!important}[data-v-700855cc] .el-input__prefix .el-input__prefix-inner{color:#7f8ea0}[data-v-700855cc] .el-input__inner{height:38px;color:#253242!important}[data-v-700855cc] .el-input__inner::-moz-placeholder{color:#93a0af}[data-v-700855cc] .el-input__inner::placeholder{color:#93a0af}[data-v-700855cc] .el-checkbox__label{color:#667588!important;font-size:13px!important}[data-v-700855cc] .el-checkbox__inner{border-radius:0!important;border-color:#a7b2bf!important;background:#fff!important}[data-v-700855cc] .el-checkbox__input.is-checked .el-checkbox__inner{border-color:#2f81f7!important;background:#2f81f7!important}[data-v-700855cc] .el-button--primary{width:100%;height:42px;border:1px solid #1f6feb!important;border-radius:0!important;background:#1f6feb!important;color:#fff!important;font-size:14px!important;font-weight:580!important;letter-spacing:0;box-shadow:none!important}[data-v-700855cc] .el-button--primary:active{border-color:#1a62d6!important;background:#1a62d6!important;transform:translateY(1px)}[data-v-700855cc] .el-button--primary.is-disabled{border-color:#c8d0db!important;background:#c8d0db!important;color:#f6f8fb!important}@keyframes pulse-700855cc{0%{box-shadow:0 0 0 0 rgba(45,164,78,.55)}70%{box-shadow:0 0 0 10px rgba(45,164,78,0)}to{box-shadow:0 0 0 0 rgba(45,164,78,0)}}@keyframes dividerShine-700855cc{0%{left:-5px;opacity:0}5%{opacity:1}60%{left:357px;opacity:1}to{left:357px;opacity:0}}@keyframes panelGlow-700855cc{0%,to{box-shadow:0 16px 40px rgba(15,23,42,.1)}50%{box-shadow:0 20px 48px rgba(15,23,42,.14)}}@keyframes panelAuraMove-700855cc{0%{transform:translate(0) scale(1);opacity:.34}22%{transform:translate(58px,30px) scale(1.1);opacity:.6}47%{transform:translate(16px,62px) scale(.95);opacity:.4}73%{transform:translate(78px,12px) scale(1.12);opacity:.62}to{transform:translate(0) scale(1);opacity:.34}}@media(max-width:980px){.login-shell[data-v-700855cc]{grid-template-columns:1fr;min-height:auto}.brand-area[data-v-700855cc]{padding:32px 28px;border-right:0;border-bottom:1px solid #30363d}.login-form-area[data-v-700855cc]{padding:32px 28px}.platform-name[data-v-700855cc]{font-size:22px}}.app-container[data-v-7084fa32]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.filter-container-card[data-v-7084fa32]{margin-bottom:12px}.filter-container[data-v-7084fa32]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-input[data-v-7084fa32]{width:260px}.header-row[data-v-7084fa32]{flex:1}.organization-name-cell[data-v-7084fa32]{display:inline-flex;align-items:center;gap:8px;color:#223246}.organization-icon[data-v-7084fa32]{color:#2f81f7}.action-buttons[data-v-7084fa32]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.full-width-input[data-v-7084fa32]{width:100%}[data-v-7084fa32] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}[data-v-7084fa32] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}[data-v-7084fa32] .add-btn{border-color:#b9d1cb!important}[data-v-7084fa32] .edit-btn{border-color:#bfcde0!important}[data-v-7084fa32] .state-btn{border-color:#becbdc!important}[data-v-7084fa32] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}@media(max-width:768px){.filter-input[data-v-7084fa32]{width:100%}.filter-container[data-v-7084fa32]{align-items:stretch}}.app-container[data-v-09b760c9]{padding:8px}.password-card[data-v-09b760c9]{max-width:600px;margin:0 auto}.card-header[data-v-09b760c9]{text-align:left}.title[data-v-09b760c9]{font-size:18px;font-weight:600;color:#223246;margin-bottom:6px;display:block}.subtitle[data-v-09b760c9]{font-size:13px;color:#6a7a8d;margin:0;line-height:1.5}.password-form[data-v-09b760c9]{padding:20px 40px 40px}.password-form .el-form-item[data-v-09b760c9]{margin-bottom:24px}.password-form .el-form-item__label[data-v-09b760c9]{color:#2a3b50;font-weight:500}.password-form .el-input[data-v-09b760c9]{border-radius:6px}.form-actions[data-v-09b760c9]{text-align:center;margin-top:40px}.submit-btn[data-v-09b760c9]{padding:12px 40px;font-size:16px;margin-right:15px}.reset-btn[data-v-09b760c9]{padding:12px 40px;font-size:16px;color:#5f7082}@media (max-width:768px){.password-card[data-v-09b760c9]{margin:0 10px;max-width:none}.password-form[data-v-09b760c9]{padding:20px}.reset-btn[data-v-09b760c9],.submit-btn[data-v-09b760c9]{width:100%;margin:5px 0}}.app-container[data-v-7523a32d]{padding:16px;box-sizing:border-box;min-height:100%}.backup-layout[data-v-7523a32d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.backup-card[data-v-7523a32d]{min-height:260px}.card-header[data-v-7523a32d]{display:flex;align-items:center;justify-content:space-between;color:#223246;font-weight:600}.card-body[data-v-7523a32d]{display:flex;flex-direction:column;gap:16px}.card-desc[data-v-7523a32d]{color:#566b82;font-size:13px;line-height:1.8}.card-alert[data-v-7523a32d]{margin-top:4px}.card-actions[data-v-7523a32d]{margin-top:auto;display:flex;justify-content:flex-start}@media(max-width:980px){.backup-layout[data-v-7523a32d]{grid-template-columns:1fr}}.app-container[data-v-e172a024]{padding:16px;box-sizing:border-box;min-height:100%}.restore-alert[data-v-e172a024]{margin-bottom:16px}.restore-alert[data-v-e172a024] .el-alert__title{font-size:13px;line-height:1.7;font-weight:500}.restore-layout[data-v-e172a024]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.restore-card[data-v-e172a024]{min-height:230px}.card-header[data-v-e172a024]{color:#223246;font-weight:600}.card-body[data-v-e172a024]{display:flex;flex-direction:column;gap:16px}.card-desc[data-v-e172a024]{color:#566b82;font-size:13px;line-height:1.8}.restore-upload[data-v-e172a024]{display:inline-flex}@media(max-width:980px){.restore-layout[data-v-e172a024]{grid-template-columns:1fr}}.app-container[data-v-725eabc9]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-725eabc9]{margin-bottom:12px}.app-container[data-v-725eabc9] .panel-card .el-card__header,.app-container[data-v-725eabc9] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container[data-v-725eabc9] .filter-container{gap:8px;padding:12px}.app-container[data-v-725eabc9] .filter-item{margin-bottom:0!important}.app-container[data-v-725eabc9] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-725eabc9] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-725eabc9] .filter-select .el-select__placeholder,.app-container[data-v-725eabc9] .filter-select .el-select__selected-item{color:#74879c!important;font-size:12px!important}.app-container[data-v-725eabc9] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-725eabc9] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-725eabc9] .el-button--small{height:27px!important;min-width:52px;padding:0 8px!important;border-radius:0!important;font-size:11px!important;letter-spacing:.01em}.app-container[data-v-725eabc9] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-725eabc9] .edit-btn{border-color:#bfcde0!important}.app-container[data-v-725eabc9] .state-btn{border-color:#becbdc!important}.app-container[data-v-725eabc9] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.dept-name-container[data-v-725eabc9]{display:flex;align-items:center;gap:8px}.dept-name[data-v-725eabc9]{color:#223246}.code-text[data-v-725eabc9]{color:#204668;font-weight:600}.action-buttons[data-v-725eabc9]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.icon-selector-dialog{.el-dialog__body[data-v-24f60796]{padding:10px 20px}}.icon-selector{.search-box[data-v-24f60796]{margin-bottom:15px}.current-selection{&[data-v-24f60796]{display:flex;align-items:center;margin-bottom:15px;padding:8px 12px;background-color:#f5f7fa;border-radius:4px}.label[data-v-24f60796]{margin-right:10px;font-size:14px;color:#606266}.selected-icon[data-v-24f60796]{font-size:18px;margin-right:8px;color:#409eff;display:inline-block;vertical-align:middle;line-height:1}.icon-name[data-v-24f60796]{font-size:14px;color:#303133;font-family:Courier New,monospace;display:inline-block;vertical-align:middle;line-height:1}}.icon-grid{&[data-v-24f60796]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:400px;overflow-y:auto;padding:5px;border:1px solid #e4e7ed;border-radius:4px}.icon-item{&[data-v-24f60796]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;background-color:#fff}&.active[data-v-24f60796]{border-color:#409eff;background-color:#ecf5ff;color:#409eff}[data-v-24f60796] .el-icon{font-size:24px;margin-bottom:5px}.icon-text[data-v-24f60796]{font-size:12px;text-align:center;word-break:break-all;line-height:1.2}}}.no-results{&[data-v-24f60796]{text-align:center;padding:40px;color:#909399}[data-v-24f60796] .el-icon{font-size:48px;margin-bottom:10px;display:block}}}.dialog-footer[data-v-24f60796]{text-align:right}.app-container[data-v-66b78270]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container[data-v-66b78270] .user-table .el-table__expand-icon{width:18px;color:#5f738a;font-size:14px;transition:transform .18s ease,color .18s ease}.app-container[data-v-66b78270] .user-table .el-table__expand-icon--expanded{color:#2878d4;transform:rotate(90deg)}.app-container .filter-container-card[data-v-66b78270]{margin-bottom:12px}.app-container[data-v-66b78270] .panel-card .el-card__header,.app-container[data-v-66b78270] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container[data-v-66b78270] .filter-container{gap:8px;padding:12px}.app-container[data-v-66b78270] .filter-item{margin-bottom:0!important}.app-container[data-v-66b78270] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-66b78270] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-66b78270] .el-input__wrapper,.app-container[data-v-66b78270] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-66b78270] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-66b78270] .el-input__inner,.app-container[data-v-66b78270] .el-input__inner::placeholder,.app-container[data-v-66b78270] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-66b78270] .user-table{background:#f7fafc!important}.app-container[data-v-66b78270] .user-table .el-table__inner-wrapper:before,.app-container[data-v-66b78270] .user-table:before{display:none!important}.app-container[data-v-66b78270] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}.app-container[data-v-66b78270] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}.app-container[data-v-66b78270] .user-table .el-table__row.current-row>td.el-table__cell{background:rgba(47,129,247,.1)!important}.app-container[data-v-66b78270] .user-table .cell{line-height:1.45!important}.app-container[data-v-66b78270] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-66b78270] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-66b78270] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}.app-container[data-v-66b78270] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-66b78270] .add-btn{border-color:#b9d1cb!important}.app-container[data-v-66b78270] .edit-btn{border-color:#bfcde0!important}.app-container[data-v-66b78270] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.icon-input-wrapper[data-v-66b78270]{display:flex;align-items:center;width:100%}.icon-input-wrapper .icon-preview[data-v-66b78270]{display:flex;align-items:center;justify-content:center;width:40px;height:32px;background-color:#edf3f9;border:1px solid #bfd4ec;border-right:none;flex-shrink:0}.icon-input-wrapper .icon-preview[data-v-66b78270] .el-icon{font-size:16px;color:#4d6077}.icon-input-wrapper .el-input[data-v-66b78270] .el-input__inner{border-radius:0}.icon-input-wrapper .icon-select-btn[data-v-66b78270]{margin-left:4px;border-radius:0}.icon-input-wrapper[data-v-66b78270] .el-select{width:clamp(5rem,10vw,5.625rem)}.action-buttons[data-v-66b78270]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.menu-name-cell[data-v-66b78270]{display:flex;align-items:center;gap:8px}.app-container[data-v-ef09e082]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-ef09e082]{margin-bottom:12px}.app-container[data-v-ef09e082] .panel-card .el-card__header,.app-container[data-v-ef09e082] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container[data-v-ef09e082] .filter-container{gap:8px;padding:12px}.app-container[data-v-ef09e082] .filter-item{margin-bottom:0!important}.app-container[data-v-ef09e082] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-ef09e082] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-ef09e082] .el-input__wrapper,.app-container[data-v-ef09e082] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-ef09e082] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-ef09e082] .el-input__inner,.app-container[data-v-ef09e082] .el-input__inner::placeholder,.app-container[data-v-ef09e082] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-ef09e082] .user-table{background:#f7fafc!important}.app-container[data-v-ef09e082] .user-table .el-table__inner-wrapper:before,.app-container[data-v-ef09e082] .user-table:before{display:none!important}.app-container[data-v-ef09e082] .user-table th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#5f738a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px!important}.app-container[data-v-ef09e082] .user-table td.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important;color:#223246!important;font-size:13px!important;padding:11px 12px!important}.app-container[data-v-ef09e082] .user-table .el-table__row.current-row>td.el-table__cell{background:rgba(47,129,247,.1)!important}.app-container[data-v-ef09e082] .user-table .cell{line-height:1.45!important}.app-container[data-v-ef09e082] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-ef09e082] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-ef09e082] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}.app-container[data-v-ef09e082] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-ef09e082] .edit-btn{border-color:#bfcde0!important}.app-container[data-v-ef09e082] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.permission-cell[data-v-ef09e082]{display:flex;align-items:center}.permission-cell .permission-icon[data-v-ef09e082]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(64,169,255,.9),rgba(24,144,255,.9));display:flex;align-items:center;justify-content:center;margin-right:10px}.permission-cell .permission-icon i[data-v-ef09e082]{color:#fff;font-size:16px}.action-buttons[data-v-ef09e082]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.app-container[data-v-eca2bfe6]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-eca2bfe6]{margin-bottom:12px}.app-container[data-v-eca2bfe6] .panel-card .el-card__header,.app-container[data-v-eca2bfe6] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container .role-cell[data-v-eca2bfe6]{display:flex;align-items:center}.app-container .role-cell .role-avatar[data-v-eca2bfe6]{width:26px;height:26px;border-radius:50%;border:1px solid #c8d3e3;background:#edf3fa;display:flex;align-items:center;justify-content:center;margin-right:8px}.app-container .role-cell .role-avatar i[data-v-eca2bfe6]{color:#3b5a7a;font-size:13px}.app-container .role-cell span[data-v-eca2bfe6]{color:#223246;font-size:13px}.app-container .action-buttons[data-v-eca2bfe6]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.app-container[data-v-eca2bfe6] .filter-container{gap:8px;padding:12px}.app-container[data-v-eca2bfe6] .filter-item{margin-bottom:0!important}.app-container[data-v-eca2bfe6] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-eca2bfe6] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-eca2bfe6] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-eca2bfe6] .el-input__wrapper,.app-container[data-v-eca2bfe6] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-eca2bfe6] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-eca2bfe6] .el-input__inner,.app-container[data-v-eca2bfe6] .el-input__inner::placeholder,.app-container[data-v-eca2bfe6] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-eca2bfe6] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-eca2bfe6] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-eca2bfe6] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}.app-container[data-v-eca2bfe6] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-eca2bfe6] .edit-btn{border-color:#bfcde0!important}.app-container[data-v-eca2bfe6] .config-btn{border-color:#b9d1cb!important}.app-container[data-v-eca2bfe6] .state-btn{border-color:#becbdc!important}.app-container[data-v-eca2bfe6] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.config-title[data-v-eca2bfe6]{margin-bottom:15px}.config-title .role-name[data-v-eca2bfe6]{font-size:16px;font-weight:600;color:#223246}.config-card[data-v-eca2bfe6]{border-radius:0!important}.config-content[data-v-eca2bfe6]{display:flex;min-height:320px;max-height:calc(100vh - 260px);height:auto}.menu-tree-container[data-v-eca2bfe6]{width:320px;border-right:1px solid #d8e0ea;padding-right:15px;margin-right:15px;display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.permission-detail-container[data-v-eca2bfe6]{flex:1;display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.list-header[data-v-eca2bfe6]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #d8e0ea;margin-bottom:10px;font-size:14px;font-weight:600;color:#223246}.list-header i[data-v-eca2bfe6]{margin-right:8px;font-size:16px;color:#2f81f7}.list-header .count[data-v-eca2bfe6]{margin-left:auto;font-size:12px;color:#7a8c9e;font-weight:400}.menu-tree[data-v-eca2bfe6]{flex:1;overflow-y:auto}.menu-tree[data-v-eca2bfe6] .el-tree-node__content{height:32px}.menu-tree[data-v-eca2bfe6] .el-tree-node.is-current>.el-tree-node__content{background-color:rgba(47,129,247,.08);color:#223246}.menu-tree[data-v-eca2bfe6] .el-tree-node__expand-icon{display:none}.menu-tree[data-v-eca2bfe6] .el-tree-node__label{font-weight:400!important;font-family:PingFang SC,Helvetica Neue,Helvetica,Arial,Microsoft YaHei,sans-serif!important}.custom-tree-node[data-v-eca2bfe6]{display:flex;align-items:center;flex:1}.custom-tree-node .node-icon[data-v-eca2bfe6]{margin-right:6px;color:#2f81f7;width:14px;text-align:center;font-size:16px}.custom-tree-node .node-label[data-v-eca2bfe6]{flex:1;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#8a99aa}.custom-tree-node .node-label.is-type-1[data-v-eca2bfe6]{color:#6b7c8f;font-weight:500}.custom-tree-node[data-v-eca2bfe6] .el-tree-node.is-current .node-label.is-type-1,.custom-tree-node[data-v-eca2bfe6] .el-tree-node.is-current .node-label:not(.is-type-1){color:#2f81f7}.menu-tip[data-v-eca2bfe6]{padding:10px 0;font-size:12px;color:#7a8c9e;display:flex;align-items:center}.menu-tip i[data-v-eca2bfe6]{margin-right:4px}.permission-list[data-v-eca2bfe6]{flex:1;overflow-y:auto}.permission-item[data-v-eca2bfe6]{padding:1px 0}.permission-item[data-v-eca2bfe6] .el-checkbox{display:flex;align-items:center;width:100%}.permission-item[data-v-eca2bfe6] .el-checkbox__label{display:flex;align-items:center;flex:1;margin-left:8px}.perm-name[data-v-eca2bfe6]{flex:1;color:#223246}.perm-code[data-v-eca2bfe6]{color:#7a8c9e}.empty-tip[data-v-eca2bfe6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7a8c9e}.empty-tip i[data-v-eca2bfe6]{font-size:48px;margin-bottom:10px}.app-container[data-v-4647e430]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-4647e430]{margin-bottom:12px}.app-container[data-v-4647e430] .panel-card .el-card__header,.app-container[data-v-4647e430] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.setting-card[data-v-4647e430]{padding:8px}.panel-header[data-v-4647e430]{font-size:14px;font-weight:600;color:#204668}.setting-form[data-v-4647e430]{max-width:780px}.license-info-block[data-v-4647e430]{min-height:40px;width:100%;display:flex;align-items:center;gap:14px;padding:8px 14px;border:1px solid #dbe7f3;background:linear-gradient(90deg,#f7fbff,#f2f8ff);border-radius:4px}.license-badge[data-v-4647e430]{flex-shrink:0;min-width:72px;height:28px;padding:0 12px;border-radius:4px;background:#e8f3ff;color:#2f7cf6;font-size:12px;font-weight:600;line-height:28px;text-align:center;box-sizing:border-box}.license-inline-text[data-v-4647e430]{color:#586b80;font-size:13px;line-height:1.5}.license-action-btn[data-v-4647e430]{margin-left:auto}.logo-setting-block[data-v-4647e430]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.logo-preview-box[data-v-4647e430]{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8e0ea}.logo-preview[data-v-4647e430]{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.logo-actions[data-v-4647e430]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.logo-button-row[data-v-4647e430]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-tip[data-v-4647e430]{margin:0;color:#728196;font-size:12px}.hidden-file-input[data-v-4647e430]{display:none}.app-container[data-v-60529ec8]{padding:16px;box-sizing:border-box;min-height:100%;background:transparent}.app-container .filter-container-card[data-v-60529ec8]{margin-bottom:12px}.app-container[data-v-60529ec8] .panel-card .el-card__header,.app-container[data-v-60529ec8] .panel-card>.el-card__header{background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;color:#204668!important}.app-container .username-cell[data-v-60529ec8]{display:flex;align-items:center}.app-container .username-cell .user-avatar[data-v-60529ec8]{width:26px;height:26px;border-radius:50%;border:1px solid #c8d3e3;background:#edf3fa;display:flex;align-items:center;justify-content:center;margin-right:8px}.app-container .username-cell .user-avatar i[data-v-60529ec8]{color:#3b5a7a;font-size:13px}.app-container .username-cell span[data-v-60529ec8]{color:#223246;font-size:13px}.app-container .role-name-text[data-v-60529ec8]{color:#1a2230;font-size:12px}.app-container .department-name-cell[data-v-60529ec8]{display:inline-flex;align-items:center;gap:5px;color:#223246;font-size:12px}.app-container .department-name-cell[data-v-60529ec8] .el-icon{color:#3b6f9d;font-size:14px}.app-container .action-buttons[data-v-60529ec8]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.app-container[data-v-60529ec8] .filter-container{gap:8px;padding:12px}.app-container[data-v-60529ec8] .filter-item{margin-bottom:0!important}.app-container[data-v-60529ec8] .filter-input{width:180px!important;flex:0 0 180px}.app-container[data-v-60529ec8] .filter-select{width:140px!important;flex:0 0 140px}.app-container[data-v-60529ec8] .filter-btn{width:auto!important;flex:0 0 auto;min-width:72px}.app-container[data-v-60529ec8] .el-input__wrapper,.app-container[data-v-60529ec8] .el-select__wrapper{border-radius:0!important;background:#f4f8fc!important;border-color:#d2dbe7!important}.app-container[data-v-60529ec8] .el-input__inner::-moz-placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-60529ec8] .el-input__inner,.app-container[data-v-60529ec8] .el-input__inner::placeholder,.app-container[data-v-60529ec8] .el-select__placeholder{color:#74879c!important;font-size:12px!important}.app-container[data-v-60529ec8] .el-tag{border-radius:0!important;font-size:11px!important;padding:2px 8px!important;border-width:1px!important;font-weight:600!important;letter-spacing:.01em}.app-container[data-v-60529ec8] .pagination-container{border-top:1px solid #d8e0ea;background:#f4f8fc!important;padding:10px 12px}.app-container[data-v-60529ec8] .el-button--small{height:27px!important;padding:0 8px!important;border-radius:0!important;font-size:11px!important;min-width:52px;letter-spacing:.01em}.app-container[data-v-60529ec8] .action-btn{border:1px solid #c9d4e4!important;background:#f4f8fc!important;color:#3f546b!important}.app-container[data-v-60529ec8] .edit-btn{border-color:#bfcde0!important}.app-container[data-v-60529ec8] .role-btn{border-color:#b9d1cb!important}.app-container[data-v-60529ec8] .reset-btn{border-color:#dbcaa6!important;color:#7c6638!important}.app-container[data-v-60529ec8] .state-btn{border-color:#becbdc!important}.app-container[data-v-60529ec8] .danger-btn{border-color:#e3bcc1!important;color:#9f5059!important}.role-options[data-v-60529ec8]{display:flex;flex-wrap:wrap;gap:10px}.role-options[data-v-60529ec8] .el-checkbox{margin-right:0;margin-left:0;background-color:#f4f8fc;border:1px solid #d2dbe7;color:#4d6077;padding:4px 10px;border-radius:0}.role-options[data-v-60529ec8] .el-checkbox__input.is-checked+.el-checkbox__label{color:#223246}.role-options[data-v-60529ec8] .el-switch__core{border-radius:11px!important}.role-options[data-v-60529ec8] .el-switch__core:after,.role-options[data-v-60529ec8] .el-switch__core:before{border-radius:50%!important}.role-assignment-item[data-v-60529ec8] .el-form-item__label{color:#5f7185;font-size:12px}.role-assignment-item[data-v-60529ec8] .el-checkbox__label{font-size:12px}.navbar[data-v-5a2ccab0]{height:var(--navbar-height);overflow:visible;position:fixed;top:0;left:0;right:0;z-index:9;background:#f8fafd;display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px solid #d5dce6}.navbar .logo-container[data-v-5a2ccab0]{display:flex;align-items:center;height:100%}.navbar .logo-container .logo-image-container[data-v-5a2ccab0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;background:#fff;border-radius:50%}.navbar .logo-container .logo-image-container .logo-image[data-v-5a2ccab0]{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.navbar .logo-container .logo-title[data-v-5a2ccab0]{margin:0;margin-left:8px;font-size:17px;font-weight:580;color:#173f73;letter-spacing:.01em}.navbar .right-menu[data-v-5a2ccab0]{height:100%;display:flex;align-items:center}.navbar .right-menu .avatar-container[data-v-5a2ccab0]{position:relative;margin-left:14px;margin-right:2px;cursor:pointer}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-5a2ccab0]{display:flex;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:6px}.navbar .right-menu .avatar-container .avatar-wrapper .user-name[data-v-5a2ccab0]{font-size:12px;color:#334255;font-weight:500;margin-right:4px}.navbar .right-menu .avatar-container .avatar-wrapper .caret-icon[data-v-5a2ccab0]{font-size:9px;color:#7b8899;transition:transform .15s}.navbar .right-menu .avatar-container .avatar-wrapper .caret-icon.rotated[data-v-5a2ccab0]{transform:rotate(180deg)}.navbar .right-menu .avatar-container .user-dropdown[data-v-5a2ccab0]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:linear-gradient(145deg,hsla(0,0%,100%,.018),hsla(0,0%,100%,0) 58%),#fff;border:1px solid #d5dce6;border-radius:8px;box-shadow:0 14px 34px rgba(1,4,9,.36);overflow:hidden;z-index:9999}.navbar .right-menu .avatar-container .user-dropdown .dropdown-item[data-v-5a2ccab0]{display:flex;align-items:center;gap:8px;padding:0 14px;height:34px;font-size:12px;color:#334255;cursor:pointer;text-decoration:none}.navbar .right-menu .avatar-container .user-dropdown .dropdown-item .dropdown-icon[data-v-5a2ccab0]{font-size:12px;color:#7b8899}.navbar .right-menu .avatar-container .user-dropdown .dropdown-item.danger .dropdown-icon[data-v-5a2ccab0],.navbar .right-menu .avatar-container .user-dropdown .dropdown-item.danger[data-v-5a2ccab0]{color:#d14343}.navbar .right-menu .avatar-container .user-dropdown .dropdown-divider[data-v-5a2ccab0]{height:1px;background:#d5dce6;margin:4px 0}.dropdown-fade-enter-active[data-v-5a2ccab0],.dropdown-fade-leave-active[data-v-5a2ccab0]{transition:opacity .12s ease}.dropdown-fade-enter-from[data-v-5a2ccab0],.dropdown-fade-leave-to[data-v-5a2ccab0]{opacity:0}.sidebar-container[data-v-74cce355]{--menu-side-padding:12px;--menu-child-indent:14px;--menu-icon-column:18px;--menu-icon-gap:12px;width:100%;min-width:100%;max-width:100%;height:100%;background:#fff;position:relative;overflow:hidden;border-right:1px solid #e6ecf3}.sidebar-container[data-v-74cce355]:after,.sidebar-container[data-v-74cce355]:before{content:none;pointer-events:none}.sidebar-menu-wrapper[data-v-74cce355]{position:relative;z-index:1;padding:8px 0;border-right:none;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-v-74cce355] .sidebar-menu-wrapper>.el-menu-item,[data-v-74cce355] .sidebar-menu-wrapper>.el-sub-menu{position:relative}[data-v-74cce355] .sidebar-menu-wrapper>.el-menu-item:not(:last-child):after,[data-v-74cce355] .sidebar-menu-wrapper>.el-sub-menu:not(:last-child):after{content:"";position:absolute;left:14px;right:14px;bottom:-4px;height:1px;background:linear-gradient(90deg,rgba(28,58,97,0),rgba(28,58,97,.14) 18%,rgba(28,58,97,.18) 50%,rgba(28,58,97,.14) 82%,rgba(28,58,97,0));pointer-events:none}.sidebar-head[data-v-74cce355]{position:relative;z-index:2;padding:10px 12px 8px;border-bottom:1px solid #d6dde7;background:#fff}.head-label[data-v-74cce355]{font-size:10px;color:#9ca3af;letter-spacing:.04em;font-weight:500;line-height:1.2}.head-value[data-v-74cce355]{margin-top:3px;font-size:11px;color:#173f73;letter-spacing:.02em;font-weight:500;line-height:1.3;text-decoration:none}.head-value[data-v-74cce355]:hover{color:#2f81f7}.menu-icon-wrapper[data-v-74cce355]{display:inline-flex;align-items:center;justify-content:center;width:var(--menu-icon-column);height:18px;margin-right:var(--menu-icon-gap);flex-shrink:0}.menu-icon[data-v-74cce355]{font-size:14px;color:#314c6b}.menu-icon-child[data-v-74cce355]{color:#8a98aa}.menu-icon-wrapper-child[data-v-74cce355]{width:18px;height:18px;position:relative;display:inline-flex;flex-shrink:0;line-height:0;margin-right:var(--menu-icon-gap);border-radius:50%;background:hsla(0,0%,100%,.32);border:1px solid rgba(138,152,170,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.menu-icon-inner[data-v-74cce355]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .22s ease,filter .22s ease}.menu-icon-inner[data-v-74cce355],.menu-icon-inner[data-v-74cce355] .menu-icon-child-root{width:9px;height:9px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.menu-icon-inner[data-v-74cce355] .menu-icon-child-root{color:#8a98aa!important;margin:0!important;padding:0!important}.menu-icon-inner[data-v-74cce355] .menu-icon-child-root svg{width:9px;height:9px;font-size:9px;color:#8a98aa!important;fill:currentColor;stroke:currentColor;display:block;flex-shrink:0}.menu-dot-icon[data-v-74cce355]{width:4px;height:4px;border-radius:50%;background:#8a98aa;display:block}.menu-title[data-v-74cce355]{font-size:13.5px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#2f4664;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,transform .18s ease}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item .menu-title{color:#4b5563!important;font-size:13px!important;font-weight:400!important}.sidebar-container[data-v-74cce355] .el-menu-item.is-active .menu-title,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-child,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-child-root,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-child-root svg,.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-title,.sidebar-container[data-v-74cce355] .el-sub-menu.is-active>.el-sub-menu__title .menu-title{color:#173f73!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-dot-icon{background:#173f73!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-wrapper-child{background:linear-gradient(180deg,rgba(24,59,99,.18),rgba(24,59,99,.08))!important;border-color:rgba(23,63,115,.58)!important;box-shadow:0 0 0 2px rgba(47,129,247,.08),inset 0 1px 0 hsla(0,0%,100%,.48),0 0 10px rgba(23,63,115,.16)!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active .menu-icon-inner{filter:drop-shadow(0 0 3px rgba(23,63,115,.22))}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item.is-active{background:transparent!important}[data-v-74cce355] .el-sub-menu__title{display:flex;align-items:center;box-sizing:border-box;height:34px;line-height:34px;padding:0 var(--menu-side-padding) 0 calc(var(--menu-side-padding) + var(--menu-child-indent))!important;margin:2px 6px;color:#183b63!important;background:rgba(232,242,252,.34)!important;border:1px solid rgba(123,160,208,.18);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);box-shadow:0 4px 10px rgba(47,129,247,.06),inset 0 1px 0 hsla(0,0%,100%,.62)}[data-v-74cce355] .el-sub-menu__title .el-sub-menu__icon-arrow{color:#4a6485;font-size:10px}[data-v-74cce355] .el-sub-menu.is-active>.el-sub-menu__title{background:rgba(216,232,251,.5)!important;border-color:rgba(97,139,193,.26);box-shadow:0 6px 14px rgba(47,129,247,.1),inset 0 1px 0 hsla(0,0%,100%,.68)}[data-v-74cce355] .el-menu-item{display:flex;align-items:center;box-sizing:border-box;height:32px;line-height:32px;padding:0 var(--menu-side-padding)!important;margin:1px 6px;color:#374151!important;background:transparent!important}[data-v-74cce355] .el-menu-item.is-active{background:rgba(47,129,247,.16)!important;color:#173f73!important}[data-v-74cce355] .el-sub-menu .el-menu-item{height:30px!important;line-height:30px!important;min-height:30px!important;margin:1px 8px!important;padding:0 var(--menu-side-padding) 0 calc(var(--menu-side-padding) + var(--menu-child-indent))!important;color:#4b5563!important;transition:color .22s ease,transform .22s ease}[data-v-74cce355] .el-sub-menu .el-menu-item.is-active{background:transparent!important;color:#173f73!important}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover{background:transparent!important;transform:translateX(4px)}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover .menu-title{color:#2f4f78!important;transform:translateX(1px)}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover .menu-icon-wrapper-child{background:hsla(0,0%,100%,.92)!important;border-color:rgba(67,94,130,.56)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 0 0 1px rgba(47,129,247,.08),0 4px 10px rgba(47,129,247,.08)!important;transform:translateY(-1px) scale(1.08)}.sidebar-container[data-v-74cce355] .el-sub-menu .el-menu-item:not(.is-active):hover .menu-icon-inner{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 3px rgba(47,129,247,.16))}[data-v-74cce355] .el-menu{background:transparent!important;border-right:none!important}.no-permission-page[data-v-20c8b439]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6);box-sizing:border-box;background:var(--color-bg)}.permission-card[data-v-20c8b439]{width:min(640px,100%);padding:40px 44px;background:var(--color-surface);border:1px solid var(--color-border-light);text-align:center}.icon-shell[data-v-20c8b439]{width:48px;height:48px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.icon-shell i[data-v-20c8b439]{font-size:24px;color:var(--color-text-secondary)}.text-block h2[data-v-20c8b439]{margin:0 0 10px;font-size:18px;line-height:1.35;color:var(--color-text-primary);font-weight:600}.text-block p[data-v-20c8b439]{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.text-block p+p[data-v-20c8b439]{margin-top:6px}.permission-hint[data-v-20c8b439]{margin-top:20px;padding:16px 20px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);text-align:left}.permission-hint .hint-title[data-v-20c8b439]{margin-bottom:10px;font-size:12px;color:var(--color-text-secondary);font-weight:500}.permission-hint .permission-tags[data-v-20c8b439]{display:flex;flex-wrap:wrap;gap:8px}.permission-hint .permission-tag[data-v-20c8b439]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-primary-light);border:1px solid var(--color-primary);color:var(--color-primary);font-size:11px}.action-row[data-v-20c8b439]{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width:768px){.permission-card[data-v-20c8b439]{padding:28px 20px}.text-block h2[data-v-20c8b439]{font-size:16px}}.app-main[data-v-f0b2e262]{height:100%;flex:1 1 auto;min-width:0;min-height:0;position:relative;overflow-y:auto;overflow-x:auto;padding:12px;box-sizing:border-box;background:radial-gradient(620px 400px at -6% -14%,rgba(47,129,247,.12) 0,rgba(238,242,247,0) 74%),radial-gradient(520px 360px at 108% 116%,rgba(88,166,255,.1) 0,rgba(238,242,247,0) 74%),#eef2f7}.app-main[data-v-f0b2e262]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,33,55,.05) 1px,transparent 0),linear-gradient(90deg,rgba(20,33,55,.05) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 45%,rgba(0,0,0,.2) 95%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.92) 45%,rgba(0,0,0,.2) 95%);pointer-events:none}.app-main[data-v-f0b2e262]>*{position:relative;z-index:1}.app-main[data-v-f0b2e262]::-webkit-scrollbar{width:0;height:0}[data-v-f0b2e262]{scrollbar-width:none}[data-v-a9d3fbba]:export{menuText:#6e6e73;menuActiveText:#007aff;subMenuActiveText:#007aff;menuBg:#f0f0f3;menuHover:rgba(0,0,0,.04);subMenuBg:#f0f0f3;subMenuHover:rgba(0,0,0,.04);sidebarWidth:204px;theme:#007aff}body[data-v-a9d3fbba],html[data-v-a9d3fbba]{height:100%;margin:0;padding:0;overflow:hidden}.app-wrapper[data-v-a9d3fbba]:after{content:"";display:table;clear:both}.app-wrapper[data-v-a9d3fbba]{position:relative;height:100vh;width:100%;min-width:1200px;background-color:#e3e8ee;overflow:hidden}.drawer-bg[data-v-a9d3fbba]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.main-container[data-v-a9d3fbba]{height:100vh;min-width:1200px;position:relative;overflow:hidden}.content-container[data-v-a9d3fbba]{display:flex;position:relative;height:calc(100vh - var(--navbar-height));flex:1 1 auto;min-width:1200px;min-height:0;margin-top:var(--navbar-height);overflow:visible;background:#e3e8ee;isolation:isolate}.content-container[data-v-a9d3fbba]:before{content:"";position:absolute;left:-180px;top:-170px;width:650px;height:480px;background:radial-gradient(circle,rgba(47,129,247,.16) 0,rgba(47,129,247,.06) 34%,rgba(47,129,247,0) 74%),radial-gradient(circle,rgba(88,166,255,.1) 0,rgba(88,166,255,0) 68%);filter:blur(2px);pointer-events:none;z-index:0}.content-container[data-v-a9d3fbba]:after{content:"";position:absolute;right:-210px;bottom:-190px;width:620px;height:450px;background:radial-gradient(circle,rgba(47,129,247,.13) 0,rgba(47,129,247,.05) 34%,rgba(47,129,247,0) 76%),radial-gradient(circle,rgba(88,166,255,.08) 0,rgba(88,166,255,0) 70%);filter:blur(2px);pointer-events:none;z-index:0}.content-container .light-effect[data-v-a9d3fbba]{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 50%,rgba(47,129,247,.04) 70%,rgba(47,129,247,.06) 85%,transparent);background-size:200% 100%;animation:lightSweep-a9d3fbba 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes lightSweep-a9d3fbba{0%{background-position:-100% 0}to{background-position:100% 0}}.sidebar-container[data-v-a9d3fbba]{position:relative;z-index:1001;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;flex:0 0 var(--sidebar-width)!important;height:100%;overflow-y:auto;overflow-x:hidden;background:#fff;border-right:1px solid #d2dae6;transition:width .28s;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.sidebar-container[data-v-a9d3fbba]::-webkit-scrollbar{width:0}.hideSidebar .sidebar-container[data-v-a9d3fbba]{width:54px!important;min-width:54px!important;max-width:54px!important;flex:0 0 54px!important}.hideSidebar .main-container[data-v-a9d3fbba]{margin-left:54px}.mobile .app-wrapper[data-v-a9d3fbba],.mobile .content-container[data-v-a9d3fbba],.mobile .main-container[data-v-a9d3fbba]{min-width:0}.mobile .main-container[data-v-a9d3fbba]{margin-left:0}.mobile .sidebar-container[data-v-a9d3fbba]{transition:transform .28s;width:204px!important}.mobile.hideSidebar .sidebar-container[data-v-a9d3fbba]{pointer-events:none;transition-duration:.3s;transform:translate3d(-204px,0,0)}.withoutAnimation .main-container[data-v-a9d3fbba],.withoutAnimation .sidebar-container[data-v-a9d3fbba]{transition:none}:export{menuText:#6e6e73;menuActiveText:#007aff;subMenuActiveText:#007aff;menuBg:#f0f0f3;menuHover:rgba(0,0,0,.04);subMenuBg:#f0f0f3;subMenuHover:rgba(0,0,0,.04);sidebarWidth:204px;theme:#007aff}.panel-card .el-switch,.panel-card .el-switch.is-checked .el-switch__core,.panel-card .el-switch__core{border-radius:16px!important;height:20px!important}.panel-card .el-switch__core:after{border-radius:50%!important;width:16px!important;height:16px!important;top:2px!important}.panel-card{border:1px solid #d8e0ea!important;border-radius:0!important;background:#f7fafc!important;overflow:hidden;transition:none!important}.panel-card,.panel-card:hover{box-shadow:0 8px 18px rgba(20,33,55,.08)!important}.panel-card :is(.el-card__header),.panel-card>.el-card__header{padding:10px 16px!important;border-bottom:1px solid #d8e0ea!important;background:#edf3f9!important}.panel-card :is(.el-card__body),.panel-card>.el-card__body{padding:12px 16px!important}.panel-header{font-size:14px;font-weight:600;color:#2a3b50;padding-left:10px;border-left:3px solid #2f81f7}.header-row,.panel-header{display:flex;align-items:center}.header-row{flex:1;justify-content:space-between}.panel-body-gap{padding-top:12px}.custom-dialog :deep(.el-dialog){margin-top:var(--navbar-height)!important;max-width:calc(100vw - 32px)!important;border-radius:0!important;overflow:hidden;border:1px solid #d8e0ea!important;background:#f7fafc!important}.custom-dialog :deep(.el-dialog__header){background:linear-gradient(95deg,#d8ebff,#cfe6ff 45%,#e4f2ff)!important;border-bottom:1px solid #bfd4ec!important;padding:12px 16px!important}.custom-dialog :deep(.el-dialog__title){color:#204668!important;font-size:15px!important;font-weight:600!important}.custom-dialog :deep(.el-dialog__body){color:#223246!important}.custom-dialog :deep(.el-form-item__label){color:#2a3b50!important;font-weight:500!important}.custom-dialog :deep(.el-form-item__content){color:#223246!important}.custom-dialog :deep(.el-input__inner){color:#223246!important}.custom-dialog :deep(.el-input.is-disabled .el-input__inner){color:#6b7c8f!important;background-color:#edf3f9!important}.custom-dialog :deep(.el-switch__label){color:#2a3b50!important}.custom-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}@media(max-width:768px){.custom-dialog :deep(.el-dialog){margin-top:var(--navbar-height)!important;max-width:calc(100vw - 20px)!important}}.filter-container-card,.table-card{margin-bottom:20px}.table-card{border-radius:var(--radius-md);display:flex;flex-direction:column}.table-card .el-table{border-radius:8px;overflow:hidden}.table-card .el-table .el-table__inner-wrapper:before,.table-card .el-table:before{display:none!important}.table-card .el-table--border td.el-table__cell,.table-card .el-table--border th.el-table__cell{border-width:.5px!important;border-color:#e0e5ec!important}.table-card th.el-table__cell{color:#0a1520;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}.table-card td.el-table__cell{color:#223246;font-size:13px;padding:11px 12px}.table-card .el-table__row.current-row>td.el-table__cell{background:rgba(47,129,247,.1)}.table-card .el-table .cell{line-height:1.45}.pagination-container{display:flex;justify-content:flex-end;margin-top:12px;padding:6px 0;text-align:right}.pagination-container .el-pagination{padding:0}.page-header{margin-bottom:0;padding:16px 20px;background:linear-gradient(180deg,hsla(0,0%,100%,.42),hsla(0,0%,100%,0)),linear-gradient(96deg,#2f81f7,#4e96ff 34%,#72b0ff 70%,#8bc4ff)!important;background-size:200% 100%,200% 100%!important;animation:headerGradientFlow 6s ease-in-out infinite!important;border:none!important;box-shadow:0 8px 18px rgba(47,129,247,.24)!important}.page-header .page-title{font-size:18px!important;color:#f7fbff!important;text-shadow:0 1px 2px rgba(20,42,74,.22)}.page-header .page-description{font-size:13px!important;color:rgba(237,246,255,.92)!important}.page-header .page-header-icon{border-color:rgba(225,239,255,.86)!important;color:#f4f9ff!important;background:hsla(0,0%,100%,.12)!important}@keyframes headerGradientFlow{0%,to{background-position:0 50%,0 50%}50%{background-position:100% 50%,100% 50%}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}html{box-sizing:border-box}#app{height:100%}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.el-menu{border-right:none!important}.el-menu--collapse .el-menu-item span,.el-menu--collapse .el-submenu__title span{display:none}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-active{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:3px}::-webkit-scrollbar-thumb{border-radius:3px;border:none}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}:root{--el-switch-core-border-radius:16px;--el-switch-core-height:20px;--el-switch-core-width:40px}.app-container .el-switch,.app-container .el-switch.is-checked .el-switch__core,.app-container .el-switch__core,.el-dialog .el-switch,.el-dialog .el-switch.is-checked .el-switch__core,.el-dialog .el-switch__core{border-radius:16px!important;height:20px!important}.app-container .el-switch__core:after,.el-dialog .el-switch__core:after{border-radius:50%!important;width:16px!important;height:16px!important;top:2px!important}@media(max-width:768px){::-webkit-scrollbar{width:3px;height:3px}}