#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container[data-v-02832ad4]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center}.login-box[data-v-02832ad4]{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.login-title[data-v-02832ad4]{text-align:center;margin:0 0 30px 0;font-size:24px;color:#333}.login-form .el-form-item[data-v-02832ad4]{margin-bottom:24px}.app-main[data-v-3682d08c]{height:100%;overflow-y:auto}.fade-transform-enter-active[data-v-3682d08c],.fade-transform-leave-active[data-v-3682d08c]{transition:all .3s}.fade-transform-enter[data-v-3682d08c]{opacity:0;transform:translateX(-30px)}.fade-transform-leave-to[data-v-3682d08c]{opacity:0;transform:translateX(30px)}.layout-container[data-v-13edc9b3]{width:100%;height:100%}.el-container[data-v-13edc9b3]{height:100%}.el-aside[data-v-13edc9b3]{background-color:#304156;height:100%;overflow-x:hidden}.el-aside .logo[data-v-13edc9b3]{height:60px;line-height:60px;text-align:center;background-color:#263445}.el-aside .logo h2[data-v-13edc9b3]{color:#fff;font-size:18px;margin:0}.el-aside .el-menu-vertical[data-v-13edc9b3]{border-right:none}.el-header[data-v-13edc9b3]{background-color:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08);display:flex;justify-content:space-between;align-items:center;padding:0 20px}.el-header .header-left i[data-v-13edc9b3]{font-size:20px;cursor:pointer}.el-header .header-right .el-dropdown-link[data-v-13edc9b3]{display:flex;align-items:center;cursor:pointer}.el-header .header-right .el-dropdown-link .el-avatar[data-v-13edc9b3]{margin-right:10px}.el-main[data-v-13edc9b3]{background-color:#f0f2f5;padding:20px;height:100%;box-sizing:border-box}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b3b3b3}.list-container,.page-container{background:#fff;padding:20px;border-radius:4px;min-height:100%;box-sizing:border-box}.search-bar{flex-wrap:wrap;gap:10px;margin-bottom:20px}.search-bar,.search-item{display:flex;align-items:center}.search-label{font-size:14px;color:#606266;white-space:nowrap;margin-right:8px}.search-input{width:200px}.search-input-wide{width:260px}.list-table{width:100%;margin-bottom:20px}.table-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}.table-actions .el-button+.el-button{margin-left:0}.list-pagination,.pagination-container{margin-top:20px;text-align:right}.dialog-footer{text-align:right}.list-dialog .el-dialog__body{padding:20px 24px 10px}.detail-panel__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;background:linear-gradient(135deg,#f5f9ff,#f0f4ff);border:1px solid #e4ebf5;border-radius:8px}.detail-panel__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#409eff;color:#fff;font-size:20px;font-weight:600;line-height:48px;text-align:center}.detail-panel__meta{flex:1;min-width:0}.detail-panel__title{margin:0 0 4px;font-size:16px;font-weight:600;color:#303133;line-height:1.4}.detail-panel__subtitle{margin:0;font-size:13px;color:#909399;line-height:1.4}.detail-panel__badge{flex-shrink:0}.detail-panel__desc .el-descriptions-item__label{width:100px;color:#606266;font-weight:500;background-color:#fafafa}.detail-panel__desc .el-descriptions-item__content{color:#303133}.detail-form .el-input.is-disabled .el-input__inner,.detail-form .el-textarea.is-disabled .el-textarea__inner,.list-dialog .el-form .el-input.is-disabled .el-input__inner,.list-dialog .el-form .el-textarea.is-disabled .el-textarea__inner{color:#606266;background-color:#f5f7fa}.text-danger{color:#f56c6c;font-weight:700}.text-success{color:#67c23a;font-weight:700}.form-tip{margin-left:10px;color:#909399;font-size:12px}.app-container{padding:20px}.form-container{width:500px;margin:0 auto}.table-container{flex:1;overflow:auto;min-height:0}.btn-container,.search-container{margin-bottom:20px}