.el-pagination{display:flex;justify-content:center;margin-top:24px}body{background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;background:#fff;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid #ebeef5;box-shadow:2px 0 12px rgba(0,0,0,.03)}.logo-area{padding:16px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f2f5}.logo-img{width:50px;height:50px;flex-shrink:0}.logo-text-group{display:flex;flex-direction:column;gap:2px;overflow:hidden}.logo-text{color:#1a1a2e;font-size:17px;font-weight:700;letter-spacing:2px;white-space:nowrap}.logo-sub{color:#b0b0b0;font-size:11px;letter-spacing:1px;white-space:nowrap}.menu-section{flex:1;padding:16px 0;overflow-y:auto}.menu-section::-webkit-scrollbar{width:4px}.menu-section::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.menu-section::-webkit-scrollbar-thumb:hover{background:silver}.menu-group{margin-bottom:20px}.menu-group:last-child{margin-bottom:0}.menu-label{font-size:13px;color:#9ca3af;letter-spacing:1px;padding:0 20px 10px;font-weight:500;display:flex;align-items:center;gap:6px}.menu-label:before{content:"";width:4px;height:4px;border-radius:50%;background:#50c6c8;opacity:.55}.menu-list{flex-direction:column;gap:2px}.menu-item,.menu-list{display:flex;padding:0 12px}.menu-item{align-items:center;gap:8px;height:42px;border-radius:8px;text-decoration:none;color:#5a6070;font-size:14px;transition:all .2s ease;position:relative;margin-left:6px}.menu-item:hover{background:#f5f7fa;color:#1a1a2e}.menu-item.active{background:linear-gradient(90deg,rgba(80,198,200,.16),rgba(80,198,200,.05));color:#50c6c8;font-weight:600}.menu-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:#50c6c8}.menu-icon{font-size:15px;width:18px;text-align:center;display:inline-block;transition:transform .2s ease,color .2s ease}.sidebar-footer{padding:16px 20px;border-top:1px solid #f0f2f5;text-align:center}.version-text{font-size:11px;color:silver}.right-area{flex:1;display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.top-header{height:56px;background:#fff;justify-content:space-between;padding:0 24px;box-shadow:0 1px 6px rgba(0,0,0,.06);z-index:10;flex-shrink:0}.header-left,.top-header{display:flex;align-items:center}.header-breadcrumb{font-size:16px;font-weight:600;color:#2c3e50;letter-spacing:1px}.header-right{gap:16px}.dark-toggle,.header-right{display:flex;align-items:center}.dark-toggle{justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s;font-size:18px;color:#5a6070}.dark-toggle:hover{background:#f0f2f5;color:#1a1a2e}.help-entry{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s;font-size:18px;color:#5a6070}.help-entry:hover{background:#f0f2f5;color:#50c6c8}.header-notify,.notify-trigger{display:flex;align-items:center}.notify-trigger{justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:background .2s}.notify-trigger:hover{background:#f0f2f5}.notify-trigger .el-icon-bell{font-size:20px;color:#5a6070}.notify-badge>>>.el-badge__content{border:2px solid #fff}.notify-panel{display:flex;flex-direction:column}.notify-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f2f5}.notify-title{font-size:15px;font-weight:600;color:#1d1d26}.notify-header-right{display:flex;align-items:center;gap:16px}.notify-read-all{font-size:13px;color:#50c6c8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notify-read-all:hover{color:#3db0b2}.notify-view-all{font-size:13px;color:#909399;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notify-view-all:hover{color:#50c6c8}.notify-list{max-height:360px;overflow-y:auto}.notify-item{display:flex;gap:14px;padding:14px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f8f8fa}.notify-item:hover{background:#f5f7fa}.notify-item.unread{background:rgba(80,198,200,.04)}.notify-item.unread:hover{background:rgba(80,198,200,.08)}.notify-item-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.notify-item-icon.icon-submission{background:rgba(80,198,200,.12);color:#50c6c8}.notify-item-icon.icon-feedback{background:rgba(243,156,18,.12);color:#f39c12}.notify-item-icon.icon-user{background:rgba(46,204,113,.12);color:#2ecc71}.notify-item-icon.icon-report{background:rgba(231,76,60,.12);color:#e74c3c}.notify-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notify-item-title{font-size:14px;font-weight:500;color:#2c3e50;display:flex;align-items:center;gap:6px}.notify-dot{width:7px;height:7px;border-radius:50%;background:#e74c3c;flex-shrink:0}.notify-item-content{font-size:13px;color:#8e8e93;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-item-time{font-size:12px;color:#c0c4cc}.notify-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#c8c8cc;gap:10px;font-size:14px}.notify-empty i{font-size:40px}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.user-info:hover{background:#f0f2f5}.user-avatar{background:linear-gradient(135deg,#50c6c8,#3db0b2)!important}.user-name{font-size:14px;color:#2c3e50;font-weight:500}.user-info .el-icon-arrow-down{font-size:12px;color:#b0b0b0;transition:transform .2s}.main-content{flex:1;padding:20px;overflow-y:auto}.el-button--primary{background-color:#50c6c8!important;border-color:#50c6c8!important}.el-button--primary:focus,.el-button--primary:hover{background-color:#3db0b2!important;border-color:#3db0b2!important}.el-button--primary.is-plain{color:#50c6c8!important;background:rgba(80,198,200,.08)!important;border-color:rgba(80,198,200,.4)!important}.el-tag--primary{background-color:rgba(80,198,200,.1)!important;border-color:rgba(80,198,200,.3)!important;color:#50c6c8!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#50c6c8!important}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#50c6c8!important}.el-tabs__active-bar{background-color:#50c6c8!important}.el-tabs__item.is-active,.el-tabs__item:hover{color:#50c6c8!important}.el-radio__input.is-checked .el-radio__inner{border-color:#50c6c8!important;background-color:#50c6c8!important}.el-radio__input.is-checked+.el-radio__label{color:#50c6c8!important}.el-switch.is-checked .el-switch__core{border-color:#50c6c8!important;background-color:#50c6c8!important}.el-button--text{color:#50c6c8!important}.el-date-table td.current:not(.disabled) span{background-color:#50c6c8!important}.el-date-table td.today span,.el-select-dropdown__item.selected{color:#50c6c8!important}.notify-popover{padding:0!important;border-radius:12px!important;box-shadow:0 6px 30px rgba(0,0,0,.12)!important}.dark-mode{background:#141a23}.dark-mode .sidebar{background:#1a2232;border-right-color:#2a3340;box-shadow:2px 0 12px rgba(0,0,0,.15)}.dark-mode .logo-area{border-bottom-color:#2a3340}.dark-mode .logo-text{color:#e0e0e0}.dark-mode .logo-sub{color:#888}.dark-mode .menu-label{color:#5a6478}.dark-mode .menu-item{color:#9aa3b5}.dark-mode .menu-item:hover{background:#212a38;color:#e6e8ee}.dark-mode .menu-item.active{background:linear-gradient(90deg,rgba(80,198,200,.22),rgba(80,198,200,.08));color:#50c6c8}.dark-mode .menu-section::-webkit-scrollbar-thumb{background:#333c4a}.dark-mode .menu-section::-webkit-scrollbar-thumb:hover{background:#46536a}.dark-mode .sidebar-footer{border-top-color:#2a3340}.dark-mode .top-header{background:#1a2232;box-shadow:0 1px 6px rgba(0,0,0,.2)}.dark-mode .header-breadcrumb{color:#e0e0e0}.dark-mode .dark-toggle{color:#999}.dark-mode .dark-toggle:hover{background:#212a38;color:#e0e0e0}.dark-mode .user-name{color:#e0e0e0}.dark-mode .user-info:hover{background:#212a38}.dark-mode .user-info .el-icon-arrow-down{color:#888}.dark-mode .el-input__inner{background-color:#212a38!important;border-color:#2a3340!important;color:#e0e0e0!important}.dark-mode .el-input__inner::-moz-placeholder{color:#666!important}.dark-mode .el-input__inner::placeholder{color:#666!important}.dark-mode .el-table{background-color:#1a2232!important;color:#e0e0e0!important}.dark-mode .el-table:before{background-color:#2a3340!important}.dark-mode .el-table__body-wrapper,.dark-mode .el-table__fixed,.dark-mode .el-table__fixed-right,.dark-mode .el-table__header-wrapper{background-color:#1a2232!important}.dark-mode .el-table th{background-color:#1e2738!important;color:#a0a0a0!important;border-bottom-color:#2a3340!important}.dark-mode .el-table td{background-color:#1a2232!important;border-bottom-color:#2a3340!important;color:#e0e0e0!important}.dark-mode .el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#1c2535!important}.dark-mode .el-table__body tr:hover>td{background-color:#212a38!important}.dark-mode .el-table__empty-text{color:#888!important}.dark-mode .el-table__expand-icon{color:#999!important}.dark-mode .el-dialog{background-color:#1a2232!important}.dark-mode .el-dialog__title{color:#e0e0e0!important}.dark-mode .el-dialog__body{color:#b0b0b0!important}.dark-mode .el-select-dropdown{background-color:#1a2232!important;border-color:#2a3340!important}.dark-mode .el-select-dropdown__item{color:#a0a0a0!important}.dark-mode .el-select-dropdown__item.hover{background-color:#212a38!important}.dark-mode .el-pagination__jump,.dark-mode .el-pagination__total{color:#999!important}.dark-mode .el-pager li{background-color:#212a38!important;color:#a0a0a0!important}.dark-mode .el-card{background-color:#1a2232!important;border-color:#2a3340!important;color:#e0e0e0!important}.dark-mode .el-tabs__item{color:#888!important}.dark-mode .el-form-item__label{color:#999!important}.dark-mode .el-loading-mask{background-color:rgba(26,34,50,.85)!important}.dark-mode .search-bar,.dark-mode .stat-card{background:#1a2232!important}.dark-mode .stat-card:hover{background:#212a38!important}.dark-mode .chart-card{background:#1a2232!important}.dark-mode .page-title,.dark-mode h2,.dark-mode h3{color:#e0e0e0!important}.dark-mode .page-desc,.dark-mode .stat-label{color:#999!important}.dark-mode .card-title{color:#e0e0e0!important}.dark-mode .card-meta{color:#888!important}.dark-mode .card-actions{border-top-color:#2a3340!important}.dark-mode .notify-trigger:hover{background:#212a38}.dark-mode .notify-trigger .el-icon-bell{color:#999}.dark-mode .notify-badge>>>.el-badge__content{border-color:#1a2232}.profile-dialog{border-radius:12px;overflow:hidden}.profile-dialog .el-dialog__header{padding:18px 24px 14px;border-bottom:1px solid #f0f2f5}.profile-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1a1a2e}.profile-dialog .el-dialog__body{padding:18px 24px 6px}.profile-dialog .el-dialog__footer{padding:12px 24px 22px}.profile-dialog .el-form-item{margin-bottom:16px}.profile-dialog .el-form-item__label{font-size:13px;color:#5a6070;line-height:1;padding-bottom:8px}.profile-dialog .el-input__inner{border-radius:6px}.profile-dialog .el-input__prefix{color:#b0b0b0}.profile-dialog .el-input.is-focus .el-input__inner{border-color:#50c6c8}.profile-hero{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(80,198,200,.12),rgba(80,198,200,.03));border-radius:12px;margin-bottom:18px}.profile-avatar{background:linear-gradient(135deg,#50c6c8,#3db0b2)!important;color:#fff;font-size:24px;flex-shrink:0}.profile-hero-info{min-width:0}.profile-hero-name{font-size:17px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:8px}.profile-hero-sub{font-size:12px;color:#909399;margin-top:4px}.profile-meta{margin-top:4px;padding:12px 14px;background:#f7f9fc;border-radius:8px;display:flex;flex-direction:column;gap:10px}.profile-meta-item{display:flex;align-items:center;gap:8px;font-size:13px}.profile-meta-item i{color:#50c6c8;font-size:14px}.profile-meta-label{color:#909399;flex-shrink:0}.profile-text{color:#5a6070;font-size:13px}.dark-mode .profile-dialog .el-dialog__header{border-bottom-color:#2a3340}.dark-mode .profile-dialog .el-dialog__title{color:#e0e0e0}.dark-mode .profile-dialog .el-form-item__label{color:#999}.dark-mode .profile-dialog .el-input__prefix{color:#666}.dark-mode .profile-hero{background:rgba(80,198,200,.12)}.dark-mode .profile-hero-name{color:#e0e0e0}.dark-mode .profile-hero-sub{color:#888}.dark-mode .profile-meta{background:#212a38}.dark-mode .profile-meta-label{color:#888}.dark-mode .profile-text{color:#b0b0b0}.password-dialog{border-radius:12px;overflow:hidden}.password-dialog .el-dialog__header{padding:18px 24px 14px;border-bottom:1px solid #f0f2f5}.password-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1a1a2e}.password-dialog .el-dialog__body{padding:18px 24px 6px}.password-dialog .el-dialog__footer{padding:12px 24px 22px}.pwd-tip{display:flex;align-items:center;gap:6px;font-size:12px;color:#50c6c8;background:rgba(80,198,200,.08);border-radius:6px;padding:8px 12px;margin-bottom:16px}.pwd-tip i{font-size:14px}.password-dialog .el-form-item{margin-bottom:16px}.password-dialog .el-form-item__label{font-size:13px;color:#5a6070;line-height:1;padding-bottom:8px}.password-dialog .el-input__inner{border-radius:6px}.password-dialog .el-input__prefix{color:#b0b0b0}.password-dialog .el-input.is-focus .el-input__inner{border-color:#50c6c8}.dark-mode .password-dialog .el-dialog__header{border-bottom-color:#2a3340}.dark-mode .password-dialog .el-dialog__title{color:#e0e0e0}.dark-mode .password-dialog .el-form-item__label{color:#999}.dark-mode .password-dialog .el-input__prefix{color:#666}.dark-mode .pwd-tip{background:rgba(80,198,200,.12)}