@charset "UTF-8";#app{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:0 4px}.page-header .header-left h2{margin:0 0 4px;color:#303133;font-size:24px;font-weight:600;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header .header-left .page-desc{color:#909399;font-size:14px;margin-left:2px}.page-header .header-actions{display:flex;gap:12px}.page-header .header-actions .el-button{border-radius:8px;font-weight:500;padding:10px 20px}.page-header .header-actions .el-button.el-button--primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none;box-shadow:0 4px 12px #1890ff4d}.page-header .header-actions .el-button.el-button--primary:hover{box-shadow:0 6px 16px #1890ff66}.filter-card{margin-bottom:20px;border-radius:0;border:none;box-shadow:0 2px 8px #00000014}.filter-card .el-card__body{padding:20px}.filter-card .el-form .el-form-item{margin-bottom:0;margin-right:24px}.filter-card .el-form .el-form-item .el-form-item__label{font-weight:500;color:#606266}.filter-card .el-form .el-form-item .el-input__wrapper{border-radius:4px;box-shadow:0 1px 3px #0000001a;border:1px solid #ebeef5}.filter-card .el-form .el-form-item .el-input__wrapper:hover{border-color:#1890ff}.filter-card .el-form .el-form-item .el-input__wrapper.is-focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.filter-card .el-form .el-form-item .el-select .el-input__wrapper{border-radius:4px}.filter-card .el-form .el-button{border-radius:4px;font-weight:500}.filter-card .el-form .el-button.el-button--primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none}.filter-card .el-form .el-button.el-button--primary:hover{background:linear-gradient(135deg,#096dd9 0%,#1890ff 100%)}.data-card{border-radius:0;border:none;box-shadow:0 4px 12px #00000014;margin-bottom:20px;overflow:hidden}.data-card .el-card__header{background:linear-gradient(135deg,#f8fbff 0%,#e6f7ff 100%);color:#1890ff;border-radius:0;padding:20px 24px;border-bottom:1px solid #e6f7ff;position:relative}.data-card .el-card__header:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%)}.data-card .el-card__header .card-header{display:flex;justify-content:space-between;align-items:center}.data-card .el-card__header .card-header h3{margin:0;font-weight:600;font-size:18px;color:#1890ff}.data-card .el-card__header .card-header .header-actions{display:flex;gap:8px}.data-card .el-card__header .card-header .header-actions .el-button{background:#ffffff;border:1px solid #e4e7ed;color:#1890ff;border-radius:6px}.data-card .el-card__header .card-header .header-actions .el-button:hover{background:#f0f8ff;border-color:#1890ff;color:#1890ff}.data-card .el-card__header .card-header .view-toggle .el-button-group .el-button{background:#ffffff;border:1px solid #e4e7ed;color:#606266}.data-card .el-card__header .card-header .view-toggle .el-button-group .el-button.el-button--primary{background:#1890ff;border-color:#1890ff;color:#fff}.data-card .el-card__header .card-header .view-toggle .el-button-group .el-button:hover:not(.el-button--primary){background:#f0f8ff;border-color:#1890ff;color:#1890ff}.data-card .el-card__body{padding:20px}.enhanced-table .el-table{border-radius:8px;overflow:hidden;border:1px solid #ebeef5}.enhanced-table .el-table .el-table__header{background:linear-gradient(135deg,#f8fbff 0%,#e6f7ff 100%)}.enhanced-table .el-table .el-table__header th{background:transparent;border-bottom:2px solid #e6f7ff;font-weight:600;color:#303133;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.enhanced-table .el-table .el-table__body tr{transition:all .2s ease}.enhanced-table .el-table .el-table__body tr:hover{background-color:#f0f9ff!important;transform:scale(1.001)}.enhanced-table .el-table .el-table__body td{border-bottom:1px solid #f2f6fc;padding:12px 0}.enhanced-table .el-table .table-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.enhanced-table .el-table .table-actions .el-button{margin:0;min-width:60px;border-radius:6px;font-size:12px;padding:6px 12px;font-weight:500;transition:all .3s ease}.enhanced-table .el-table .table-actions .el-button.el-button--small{padding:6px 12px}.enhanced-table .el-table .table-actions .el-button.el-button--primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none}.enhanced-table .el-table .table-actions .el-button.el-button--primary:hover{background:linear-gradient(135deg,#096dd9 0%,#1890ff 100%)}.enhanced-table .el-table .table-actions .el-button.el-button--success{background:linear-gradient(135deg,#52c41a 0%,#73d13d 100%);border:none}.enhanced-table .el-table .table-actions .el-button.el-button--success:hover{background:linear-gradient(135deg,#5bb85b 0%,#7bc97b 100%)}.enhanced-table .el-table .table-actions .el-button.el-button--warning{background:linear-gradient(135deg,#faad14 0%,#ffc53d 100%);border:none}.enhanced-table .el-table .table-actions .el-button.el-button--warning:hover{background:linear-gradient(135deg,#d4941e 0%,#e3a857 100%)}.enhanced-table .el-table .table-actions .el-button.el-button--danger{background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%);border:none}.enhanced-table .el-table .table-actions .el-button.el-button--danger:hover{background:linear-gradient(135deg,#f45656 0%,#f77b7b 100%)}.enhanced-table .el-table .table-actions .el-button.el-button--info{background:linear-gradient(135deg,#909399 0%,#a6a9ad 100%);border:none;color:#fff}.enhanced-table .el-table .table-actions .el-button.el-button--info:hover{background:linear-gradient(135deg,#82848a 0%,#98999e 100%)}.pagination-container{display:flex;justify-content:center;margin-top:24px;padding:20px 0}.pagination-container .el-pagination .el-pager li{border-radius:6px;margin:0 2px}.pagination-container .el-pagination .el-pager li.is-active{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);color:#fff;border:none}.pagination-container .el-pagination .btn-prev,.pagination-container .el-pagination .btn-next{border-radius:6px;border:1px solid #e4e7ed}.pagination-container .el-pagination .btn-prev:hover,.pagination-container .el-pagination .btn-next:hover{color:#1890ff;border-color:#1890ff}.el-tag{border-radius:12px;font-weight:500;font-size:12px;padding:4px 12px;border:none}.el-tag.el-tag--success{background:linear-gradient(135deg,#67c23a 0%,#85ce61 100%);color:#fff}.el-tag.el-tag--primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);color:#fff}.el-tag.el-tag--danger{background:linear-gradient(135deg,#ff4d4f 0%,#ff7875 100%);color:#fff}.el-tag.el-tag--warning{background:linear-gradient(135deg,#faad14 0%,#ffc53d 100%);color:#fff}.el-tag.el-tag--info{background:linear-gradient(135deg,#909399 0%,#a6a9ad 100%);color:#fff}@media (max-width: 1200px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header .header-actions{width:100%;justify-content:flex-end}.filter-card .el-form .el-form-item{margin-right:16px;margin-bottom:16px}}@media (max-width: 768px){.page-header .header-left h2{font-size:20px}.page-header .header-actions{justify-content:stretch}.page-header .header-actions .el-button{flex:1}.enhanced-table .table-actions{flex-direction:column;gap:4px}.enhanced-table .table-actions .el-button{width:100%;min-width:auto}.filter-card .el-form .el-form-item{width:100%;margin-right:0}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}::-webkit-scrollbar-corner{background:transparent}.page-container{padding:24px;height:100%;background:#f0f8ff;overflow-y:auto}.admin-page{padding:24px;background:#f0f8ff;height:100%;overflow-y:auto}.custom-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;border:none}.custom-card .el-card__header{background:linear-gradient(135deg,#f8fbff 0%,#e6f7ff 100%);color:#1890ff;border-radius:12px 12px 0 0;border-bottom:1px solid #e6f7ff;position:relative}.custom-card .el-card__header:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%)}.custom-card .el-card__header .card-header{display:flex;justify-content:space-between;align-items:center}.custom-card .el-card__header .card-header h3{margin:0;font-weight:600;color:#1890ff}.el-button{border-radius:4px;font-weight:500}.el-button.el-button--primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.el-button.el-button--primary:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}.el-table{border-radius:0;overflow:hidden;width:100%}.el-table .el-table__header{background:linear-gradient(135deg,#f8fbff 0%,#e6f7ff 100%)}.el-table .el-table__header th{background:transparent;color:#303133;font-weight:600;border-bottom:2px solid #e6f7ff}.el-table .el-table__row:hover>td{background-color:#f0f9ff!important}.el-table .table-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.el-table .table-actions .el-button{margin:0;padding:4px 8px;font-size:12px;min-width:auto;white-space:nowrap}.el-table .table-actions .el-button.el-button--small{height:28px;line-height:1}.el-table .table-actions .el-popconfirm .el-button{padding:4px 8px;font-size:12px;min-width:auto}.el-card{border-radius:0;box-shadow:0 2px 12px #0000001a;border:none;margin-bottom:20px;overflow:hidden}.el-card .el-card__body{padding:20px}.el-card .el-card__header{background:linear-gradient(135deg,#f8fbff 0%,#e6f7ff 100%)!important;color:#1890ff!important;border-radius:0;padding:20px 24px;border-bottom:1px solid #e6f7ff;position:relative}.el-card .el-card__header:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%)}.el-card .el-card__header .card-header{display:flex;justify-content:space-between;align-items:center}.el-card .el-card__header .card-header h3{margin:0;font-weight:600;font-size:18px;color:#1890ff!important}.el-card .el-card__header .card-header .header-actions{display:flex;gap:8px}.el-card .el-card__header .card-header .header-actions .el-button{background:#fff;border:1px solid #e4e7ed;color:#1890ff}.el-card .el-card__header .card-header .header-actions .el-button:hover{background:#f0f8ff;border-color:#1890ff}.el-card .el-card__header .card-header .view-toggle .el-button-group .el-button{background:#fff;border:1px solid #e4e7ed;color:#606266}.el-card .el-card__header .card-header .view-toggle .el-button-group .el-button.el-button--primary{background:#1890ff;border-color:#1890ff;color:#fff}.el-card .el-card__header .card-header .view-toggle .el-button-group .el-button:hover:not(.el-button--primary){background:#f0f8ff;border-color:#1890ff;color:#1890ff}.pagination-container{display:flex;justify-content:center;margin-top:20px;padding:16px 0}.el-form .el-form-item__label{font-weight:500;color:#606266}.el-form .el-input__wrapper,.el-form .el-select .el-input__wrapper{border-radius:8px}.el-dialog{border-radius:12px;border:none;box-shadow:0 20px 60px #1890ff1a,0 8px 32px #00000014;overflow:hidden;animation:dialogFadeIn .3s ease-out}.el-dialog .el-dialog__header{background:linear-gradient(135deg,#f8fbff 0%,#e6f7ff 100%);color:#1890ff;border-radius:0;padding:24px 28px;border-bottom:1px solid #e6f7ff;position:relative}.el-dialog .el-dialog__header:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%)}.el-dialog .el-dialog__header .el-dialog__title{color:#1890ff;font-weight:600;font-size:18px;margin-left:12px}.el-dialog .el-dialog__header .el-dialog__headerbtn{top:24px;right:28px;width:32px;height:32px}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#8c8c8c;font-size:16px;width:32px;height:32px;border-radius:6px;transition:all .3s ease}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#1890ff;background:rgba(24,144,255,.1)}.el-dialog .el-dialog__body{padding:28px;background:#ffffff}.el-dialog .el-dialog__footer{padding:16px 28px 28px;text-align:right;background:#fafbfc;border-top:1px solid #f0f2f5}.el-dialog .el-dialog__footer .el-button{margin-left:12px;border-radius:8px;font-weight:500;padding:10px 20px}.el-dialog .el-dialog__footer .el-button.el-button--default{border:1px solid #d9d9d9;color:#595959}.el-dialog .el-dialog__footer .el-button.el-button--default:hover{border-color:#1890ff;color:#1890ff}.el-dialog .el-dialog__footer .el-button.el-button--primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none;box-shadow:0 2px 8px #1890ff4d}.el-dialog .el-dialog__footer .el-button.el-button--primary:hover{background:linear-gradient(135deg,#096dd9 0%,#1890ff 100%);box-shadow:0 4px 12px #1890ff66}.el-dialog .el-form .el-form-item{margin-bottom:20px}.el-dialog .el-form .el-form-item .el-form-item__label{color:#262626;font-weight:500;font-size:14px}.el-dialog .el-form .el-form-item .el-input__wrapper{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.el-dialog .el-form .el-form-item .el-input__wrapper:hover{border-color:#40a9ff}.el-dialog .el-form .el-form-item .el-input__wrapper.is-focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.el-dialog .el-form .el-form-item .el-select .el-input__wrapper,.el-dialog .el-form .el-form-item .el-input-number .el-input__wrapper{border-radius:8px}.el-dialog .el-form .el-switch .el-switch__core{border-radius:12px}.el-dialog .el-form .el-switch .el-switch__core.is-checked{background-color:#1890ff}.el-message-box{border-radius:12px;border:none;box-shadow:0 16px 48px #1890ff1f,0 8px 24px #00000014}.el-message-box .el-message-box__header{padding:24px 24px 12px}.el-message-box .el-message-box__header .el-message-box__title{color:#262626;font-weight:600;font-size:16px}.el-message-box .el-message-box__content{padding:12px 24px 24px}.el-message-box .el-message-box__content .el-message-box__message{color:#595959;font-size:14px;line-height:1.5}.el-message-box .el-message-box__btns{padding:16px 24px 24px}.el-message-box .el-message-box__btns .el-button{border-radius:8px;font-weight:500;padding:8px 16px;margin-left:12px}.el-message-box .el-message-box__btns .el-button.el-button--default{border:1px solid #d9d9d9;color:#595959}.el-message-box .el-message-box__btns .el-button.el-button--default:hover{border-color:#1890ff;color:#1890ff}.el-message-box .el-message-box__btns .el-button.el-button--primary{background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%);border:none}.el-message-box .el-message-box__btns .el-button.el-button--primary:hover{background:linear-gradient(135deg,#096dd9 0%,#1890ff 100%)}.el-message{border-radius:8px;box-shadow:0 4px 12px #00000026}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.loading-container .el-loading-spinner .circular{color:#1890ff}.empty-state{text-align:center;padding:60px 20px;color:#909399}.empty-state .empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state .empty-text{font-size:16px;margin-bottom:20px}@media (max-width: 768px){.page-container{padding:10px}.el-table{font-size:14px}.el-dialog{width:90%!important;margin:5vh auto!important}}
