:root{--main-height:calc(100vh - 64px)}body{font-size:14px;color:#303133;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.el-button{border-radius:8px;font-weight:400}.el-button--primary{background-color:#1890ff;border-color:#1890ff}.el-button--primary:focus,.el-button--primary:hover{background-color:#40a9ff;border-color:#40a9ff}.el-button--primary:active{background-color:#096dd9;border-color:#096dd9}.el-button--primary.is-plain{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background-color:#1890ff;border-color:#1890ff;color:#fff}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{background-color:#a0cfff;border-color:#a0cfff}.el-button--text{color:#1890ff}.el-button--text:focus,.el-button--text:hover{color:#40a9ff}.el-button--default:focus,.el-button--default:hover{color:#1890ff;border-color:#91d5ff;background-color:#e6f7ff}.el-input__inner{border-radius:8px}.el-input__inner:hover{border-color:#c0c4cc}.el-input__inner:focus{border-color:#1890ff}.el-textarea__inner{border-radius:8px}.el-textarea__inner:focus{border-color:#1890ff}.el-select .el-input.is-focus .el-input__inner,.el-select .el-input__inner:focus{border-color:#1890ff!important}.el-select-dropdown__item.selected{color:#1890ff;font-weight:600}.el-input.is-active .el-input__inner{border-color:#1890ff}.el-dropdown-menu,.el-picker-panel,.el-popover,.el-select-dropdown,.el-tooltip__popper{border-radius:8px}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#1890ff;border-color:#1890ff}.el-checkbox__input.is-checked+.el-checkbox__label{color:#1890ff}.el-radio__input.is-checked .el-radio__inner{background:#1890ff;border-color:#1890ff}.el-radio__input.is-checked+.el-radio__label{color:#1890ff}.el-switch.is-checked .el-switch__core{background-color:#1890ff;border-color:#1890ff}.el-card{border-radius:12px;border:none;box-shadow:0 2px 12px rgba(13,27,42,.06)!important;transition:box-shadow .2s ease}.el-card.is-hover-shadow:hover{box-shadow:0 6px 20px rgba(24,144,255,.12)!important}.el-card .el-card__header{padding:14px 20px;border-bottom:1px solid #f0f0f0;font-weight:600}.el-table{color:#606266;font-size:14px}.el-table th.el-table__cell{background-color:#f5f7fa;color:#606266;font-weight:600;height:44px}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #f0f0f0}.el-table .el-table__row:hover>td.el-table__cell{background-color:#fafafa}.el-table .el-table__fixed-right:before,.el-table .el-table__fixed:before,.el-table:before{display:none}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafcfe}.el-pagination .el-pager li.active{color:#1890ff;font-weight:600}.el-pagination .el-pager li:hover{color:#1890ff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#1890ff;color:#fff}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#1890ff}.el-pagination .el-select .el-input .el-input__inner:hover{border-color:#91d5ff}.el-dialog{border-radius:8px;box-shadow:0 8px 24px rgba(13,27,42,.12);overflow:hidden}.el-dialog .el-dialog__header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.el-dialog .el-dialog__header .el-dialog__title{font-size:15px;font-weight:600;color:#303133;position:relative;padding-left:10px}.el-dialog .el-dialog__header .el-dialog__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:#1890ff}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#1890ff}.el-dialog .el-dialog__body{padding:20px}.el-dialog .el-dialog__footer{padding:12px 20px 16px;border-top:1px solid #f0f0f0}.el-drawer__header{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #f0f0f0;color:#303133;font-size:15px;font-weight:600}.el-tabs__item:hover{color:#40a9ff}.el-tabs__item.is-active{color:#1890ff;font-weight:600}.el-tabs__active-bar{background-color:#1890ff}.el-tag{border-radius:4px}.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag--primary{background-color:#e6f7ff;border-color:#d6eafd;color:#1890ff}.el-link.el-link--primary{color:#1890ff}.el-link.el-link--primary:hover{color:#40a9ff}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:#1890ff;font-weight:400}.el-loading-spinner .path{stroke:#1890ff}.el-message,.el-message-box{border-radius:8px}.el-badge__content{border:none}.el-dialog__wrapper::-webkit-scrollbar,.el-drawer__body::-webkit-scrollbar,.el-main::-webkit-scrollbar,.el-table__body-wrapper::-webkit-scrollbar{width:6px;height:6px}.el-dialog__wrapper::-webkit-scrollbar-thumb,.el-drawer__body::-webkit-scrollbar-thumb,.el-main::-webkit-scrollbar-thumb,.el-table__body-wrapper::-webkit-scrollbar-thumb{background:#d3d8de;border-radius:3px}.el-dialog__wrapper::-webkit-scrollbar-thumb:hover,.el-drawer__body::-webkit-scrollbar-thumb:hover,.el-main::-webkit-scrollbar-thumb:hover,.el-table__body-wrapper::-webkit-scrollbar-thumb:hover{background:#b8bfc7}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header .page-title{font-size:18px;font-weight:600;color:#303133;line-height:1.4;position:relative;padding-left:12px;display:flex;align-items:baseline;gap:10px}.page-header .page-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:2px;background:#1890ff}.page-header .page-sub{font-size:12px;font-weight:400;color:#909399}.page-header .page-actions{display:flex;align-items:center;gap:8px}.bar-title{display:flex;align-items:center;font-size:15px;font-weight:600;color:#303133;position:relative;padding-left:10px}.bar-title:before{content:"";width:3px;height:14px;border-radius:2px;background:#1890ff;margin-right:7px}.filter-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(13,27,42,.06);padding:16px 20px 6px;margin-bottom:16px}.filter-card .el-form-item{margin-bottom:10px}.filter-card .el-form-item__label{font-size:12px;color:#909399}.metric-card,.table-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(13,27,42,.06);padding:20px}.metric-card{display:flex;align-items:center;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(24,144,255,.12)}.metric-card .metric-icon{width:40px;height:40px;border-radius:10px;background:#e6f7ff;color:#1890ff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.metric-card .metric-info{flex:1;min-width:0}.metric-card .metric-label{font-size:12px;color:#909399;margin-bottom:4px}.metric-card .metric-value{font-size:24px;font-weight:700;color:#303133;font-family:DIN Alternate,Bahnschrift,Helvetica Neue,Arial,sans-serif;line-height:1.1}.metric-card .metric-value .metric-unit{font-size:13px;font-weight:400;color:#909399;font-family:inherit;margin-left:2px}.metric-card .metric-trend{font-size:12px;color:#909399;margin-top:4px}.metric-card .metric-trend.up{color:#f56c6c}.metric-card .metric-trend.down{color:#67c23a}.metric-card.metric-primary{background:linear-gradient(135deg,#1890ff,#5bc0f8);box-shadow:0 6px 20px rgba(24,144,255,.25)}.metric-card.metric-primary .metric-icon{background:hsla(0,0%,100%,.22);color:#fff}.metric-card.metric-primary .metric-label{color:hsla(0,0%,100%,.85)}.metric-card.metric-primary .metric-value{color:#fff}.metric-card.metric-primary .metric-trend,.metric-card.metric-primary .metric-value .metric-unit{color:hsla(0,0%,100%,.85)}.metric-row{display:flex;gap:16px;margin-bottom:16px}.metric-row .metric-card{flex:1}.pagination-wrap{display:flex;justify-content:flex-end;margin-top:16px}.empty-state{padding:32px 0;text-align:center;color:#909399;font-size:12px}.empty-state .empty-icon{font-size:40px;color:#d3d8de;margin-bottom:8px;display:block}.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:20px;border-radius:10px;background:linear-gradient(135deg,#1890ff,#13c2c2);color:#fff;font-size:12px;font-weight:600;line-height:1;position:relative}.ai-badge:after{content:"";width:6px;height:6px;border-radius:50%;background:#aef7f0;animation:ai-breath 1.6s ease-in-out infinite}@keyframes ai-breath{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot.dot-success{background:#67c23a}.status-dot.dot-warning{background:#e6a23c}.status-dot.dot-danger{background:#f56c6c}.status-dot.dot-info{background:#909399}.status-dot.dot-primary{background:#1890ff}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .15s ease}.page-fade-enter,.page-fade-leave-to{opacity:0}body,html{width:100%}#app,body,html{margin:0;padding:0;height:100%}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}#app .el-header{background:#fff;color:#303133;line-height:normal;padding:0 20px;border-bottom:1px solid #f0f0f0;z-index:100;position:relative}#app .header-content{display:flex;justify-content:space-between;align-items:center;height:100%}#app .title-box{display:flex;align-items:center;gap:12px}#app .logo-img{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}#app .title{font-size:16px;font-weight:600;margin:0;letter-spacing:1px;color:#303133;white-space:nowrap}#app .org-name{font-size:12px;color:#1890ff;font-weight:400;padding:2px 8px;background:#e6f7ff;border-radius:4px;white-space:nowrap}#app .user-info{display:flex;align-items:center;gap:10px;height:100%}#app .user-avatar{flex-shrink:0;border:2px solid #e6f7ff;background:#e6f7ff}#app .user-avatar i{font-size:18px;color:#1890ff}#app .user-detail{display:flex;flex-direction:column;justify-content:center;line-height:1.3;gap:2px}#app .user-name-row{display:flex;align-items:center;gap:6px}#app .user-name{font-size:13px;font-weight:600;color:#303133;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app .role-tag{height:18px;line-height:16px;padding:0 6px;font-size:10px;border:none}#app .user-phone-row{display:flex;align-items:center;gap:3px}#app .user-phone,#app .user-phone-row i{font-size:11px;color:#909399}#app .user-phone{letter-spacing:.3px}#app .setting-icon{font-size:16px;cursor:pointer;color:#909399;transition:color .2s;padding:4px}#app .setting-icon:hover{color:#1890ff!important}.sync-confirm-body .sync-match-info{padding:12px 16px;background:#f5f7fa;border-radius:6px;margin-bottom:16px}.sync-confirm-body .sync-match-row{display:flex;align-items:center;margin-bottom:6px}.sync-confirm-body .sync-match-row:last-child{margin-bottom:0}.sync-confirm-body .sync-label{font-size:13px;color:#909399;width:80px;flex-shrink:0}.sync-confirm-body .sync-value{font-size:13px;color:#303133;font-weight:500}.sync-confirm-body .sync-year{color:#1890ff}.sync-confirm-body .sync-data-preview{margin-bottom:12px}.sync-confirm-body .sync-data-title{font-size:13px;font-weight:600;color:#303133;margin-bottom:10px}.sync-confirm-body .sync-data-grid{display:flex;gap:12px}.sync-confirm-body .sync-data-item{flex:1;text-align:center;padding:12px 8px;background:#f5f7fa;border-radius:6px;border:1px solid #f0f0f0}.sync-confirm-body .sync-data-num{display:block;font-size:22px;font-weight:700;color:#1890ff;line-height:1.2}.sync-confirm-body .sync-data-label{display:block;font-size:12px;color:#909399;margin-top:4px}#app .collapse-toggle{font-size:18px;color:#909399;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;flex-shrink:0}#app .collapse-toggle:hover{color:#1890ff;background:#e6f7ff}#app .el-aside{background:#fff;border-right:1px solid #f0f0f0;overflow-x:hidden;overflow-y:auto;transition:width .3s}#app .el-aside::-webkit-scrollbar{width:4px}#app .el-aside::-webkit-scrollbar-track{background:transparent}#app .el-aside::-webkit-scrollbar-thumb{background:#d3d8de;border-radius:2px}#app .el-aside::-webkit-scrollbar-thumb:hover{background:#b8bfc7}#app .el-aside .el-menu{border:none;padding:8px 0;background:transparent}#app .el-aside .menu-group-label{list-style:none;font-size:12px;color:#909399;padding:12px 20px 6px;line-height:1;letter-spacing:.5px}#app .el-aside .menu-group-label:first-child{padding-top:6px}#app .el-aside .el-menu-item{height:44px;line-height:44px;font-size:14px;color:#606266!important;margin:2px 8px;border-radius:8px;transition:all .2s;position:relative}#app .el-aside .el-menu-item i{margin-right:8px;font-size:16px;color:#909399;transition:color .2s}#app .el-aside .el-menu-item:hover{background:#f5f7fa!important;color:#1890ff!important}#app .el-aside .el-menu-item:hover i{color:#1890ff}#app .el-aside .el-menu-item.is-active{background:#e6f7ff!important;color:#1890ff!important;font-weight:600}#app .el-aside .el-menu-item.is-active i{color:#1890ff}#app .el-aside .el-menu-item.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 2px 2px 0;background:#1890ff}#app .el-aside .el-menu--collapse .menu-group-label{display:none}#app .el-aside .el-menu--collapse .el-menu-item{margin:2px 10px;padding:0!important;text-align:center}#app .el-aside .el-menu--collapse .el-menu-item i{margin:0;font-size:18px}#app .el-aside .el-menu--collapse .el-menu-item .el-tooltip{padding:0}#app .el-aside .el-menu--collapse .el-menu-item.is-active:before{left:-10px}#app .el-aside .el-menu--collapse .task-menu-badge{right:2px;top:4px;transform:none;min-width:14px;height:14px;line-height:14px;padding:0 3px;font-size:9px}#app .el-main{background:#f5f7fa;padding:20px;overflow-y:auto}.app-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px 16px;background:#fff;border-top:1px solid #f0f0f0;font-size:14px;color:#909399;line-height:1.6;flex-shrink:0}.app-footer a{color:#909399;text-decoration:none}.app-footer a:hover{color:#1890ff}.app-footer .footer-sub{font-size:12px;opacity:.8}.app-footer .footer-sep{margin:0 8px;color:#f0f0f0}.app-footer--fixed{position:fixed;left:0;right:0;bottom:0;z-index:100;background:transparent;border-top:none;color:hsla(0,0%,100%,.75);text-shadow:0 1px 2px rgba(13,27,42,.4)}.app-footer--fixed a{color:hsla(0,0%,100%,.85)}.app-footer--fixed a:hover{color:#fff}.app-footer--fixed .footer-sep{color:hsla(0,0%,100%,.35)}.task-menu-item{position:relative}.el-avatar>img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;display:block}.task-menu-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f56c6c;color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:8px;padding:0 4px;text-align:center;font-weight:600;box-shadow:0 2px 6px hsla(0,87%,69%,.4)}.task-notify-card{position:fixed;right:24px;bottom:24px;width:320px;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(13,27,42,.14);z-index:2000;overflow:hidden}.task-notify-header{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#1890ff,#5bc0f8);color:#fff}.notify-icon{font-size:16px;margin-right:8px}.notify-title{font-size:14px;font-weight:600;flex:1}.task-notify-close{cursor:pointer;font-size:16px;opacity:.8;transition:opacity .2s}.task-notify-close:hover{opacity:1}.task-notify-body{padding:16px}.task-notify-count{font-size:14px;color:#303133;margin-bottom:10px}.count-num{color:#f56c6c;font-size:18px;font-weight:700}.task-notify-types{display:flex;flex-wrap:wrap;gap:4px}.task-type-tag{margin:2px 0}.task-notify-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid #f0f0f0;background:#fafafa}.task-notify-slide-enter-active,.task-notify-slide-leave-active{transition:all .3s ease}.task-notify-slide-enter,.task-notify-slide-leave-to{transform:translateX(400px);opacity:0}