.app-container[data-v-230b4910]{height:100vh}.sidebar[data-v-230b4910]{background:#1a1a2e;color:#fff;overflow:hidden}.logo[data-v-230b4910]{padding:20px 16px;text-align:center;border-bottom:1px solid #2d2d4a}.logo h2[data-v-230b4910]{margin:0;font-size:22px;font-weight:700;color:#fff;letter-spacing:2px}.logo p[data-v-230b4910]{margin:6px 0 0;font-size:12px;color:#8a8aab}.sidebar-menu[data-v-230b4910]{border-right:none;height:calc(100vh - 92px);overflow-y:auto}.sidebar-menu[data-v-230b4910] .el-menu-item,.sidebar-menu[data-v-230b4910] .el-sub-menu__title{color:#cfd3dc!important;background-color:#1a1a2e!important;transition:all .2s ease;height:46px;line-height:46px}.sidebar-menu[data-v-230b4910] .el-menu-item:hover,.sidebar-menu[data-v-230b4910] .el-sub-menu__title:hover{background-color:#2a2a4a!important;color:#fff!important;border-left:3px solid #409eff;padding-left:17px!important}.sidebar-menu[data-v-230b4910] .el-menu-item.is-active{background-color:#25325c!important;color:#409eff!important;border-left:3px solid #409eff;padding-left:17px!important;font-weight:600}.sidebar-menu[data-v-230b4910] .el-sub-menu .el-menu,.sidebar-menu[data-v-230b4910] .el-sub-menu .el-menu-item{background-color:#141428!important}.sidebar-menu[data-v-230b4910] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff!important;background-color:#23233f!important}.header[data-v-230b4910]{background:#fff;border-bottom:1px solid #e6e6e6;display:flex;justify-content:space-between;align-items:center;padding:0 24px;box-shadow:0 1px 4px #0000000a}.header-left[data-v-230b4910],.header-right[data-v-230b4910]{display:flex;align-items:center}.user-info[data-v-230b4910]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.user-info[data-v-230b4910]:hover{background:#f5f7fa}.username[data-v-230b4910]{font-size:14px;color:#303133;font-weight:500}.main-content[data-v-230b4910]{padding:20px;background:#f5f7fa;overflow-y:auto}.fade-enter-active[data-v-230b4910],.fade-leave-active[data-v-230b4910]{transition:opacity .2s ease}.fade-enter-from[data-v-230b4910],.fade-leave-to[data-v-230b4910]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#303133;background:#f5f7fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}.page-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000000a}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #ebeef5}.page-title{font-size:18px;font-weight:600;color:#303133}.page-subtitle{font-size:13px;color:#909399;margin-top:4px}.search-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:#fafafa;border-radius:6px}.stat-card{border-radius:8px;padding:20px;color:#fff;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card .stat-label{font-size:13px;opacity:.9;margin-bottom:8px}.stat-card .stat-value{font-size:28px;font-weight:700;line-height:1.2}.stat-card .stat-icon{font-size:40px;opacity:.25;position:absolute;right:16px;bottom:16px}.el-table th.el-table__cell{background-color:#fafafa!important;color:#606266;font-weight:600}.el-dialog__header{border-bottom:1px solid #ebeef5;padding-bottom:16px}.el-dialog__footer{border-top:1px solid #ebeef5;padding-top:16px}.el-pagination{justify-content:flex-end;margin-top:16px}.text-muted{color:#909399}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:JetBrains Mono,Consolas,Menlo,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#909399}
