*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa}#app{min-height:100vh}.page-container{padding:20px;max-width:1400px;margin:0 auto}.card-container{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.card-title{font-size:18px;font-weight:600;margin-bottom:16px;color:#303133}.card-subtitle{font-size:14px;color:#909399;margin-bottom:16px}.stat-card{background:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.stat-label{font-size:14px;color:#909399;margin-bottom:8px}.stat-value{font-size:28px;font-weight:600;color:#303133}.el-table{border-radius:8px;overflow:hidden}.el-button{border-radius:6px}.nav-tabs{display:flex;gap:12px;margin-bottom:20px}.nav-tab{padding:10px 20px;border-radius:20px;cursor:pointer;transition:all .3s;background:#fff;border:1px solid #dcdfe6}.nav-tab:hover{border-color:#409eff;color:#409eff}.nav-tab.active{background:#409eff;color:#fff;border-color:#409eff}.source-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.source-tag.active{background:#409eff;color:#fff}.status-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px}.status-pending{background:#e6a23c;color:#fff}.status-processing{background:#409eff;color:#fff}.status-completed{background:#67c23a;color:#fff}.status-cancelled{background:#909399;color:#fff}.dynamic-menu[data-v-0a5a8978]{height:calc(100vh - 100px);overflow-y:auto}.dynamic-menu-el[data-v-0a5a8978]{border-right:none}.dynamic-menu[data-v-0a5a8978]::-webkit-scrollbar{width:4px}.dynamic-menu[data-v-0a5a8978]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.dynamic-menu[data-v-0a5a8978]::-webkit-scrollbar-track{background:transparent}[data-v-0a5a8978] .el-submenu__title:hover{background:rgba(79,172,254,.15)!important}[data-v-0a5a8978] .el-submenu__title{color:#b8c5d6!important}[data-v-0a5a8978] .el-menu-item:hover{background:rgba(79,172,254,.15)!important}[data-v-0a5a8978] .el-menu-item.is-active{background:rgba(79,172,254,.25)!important;border-right:3px solid #4facfe}[data-v-0a5a8978] .el-menu-item,[data-v-0a5a8978] .el-submenu__icon-arrow{color:#b8c5d6!important}[data-v-0a5a8978] .el-menu--popup{background:#1a1a2e!important;border:none!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}[data-v-0a5a8978] .el-menu--popup .el-menu-item{color:#b8c5d6!important}[data-v-0a5a8978] .el-menu--popup .el-menu-item:hover{background:rgba(79,172,254,.15)!important}[data-v-0a5a8978] .el-menu--popup .el-menu-item.is-active{background:rgba(79,172,254,.25)!important;color:#4facfe!important}.layout-aside[data-v-54c35e1a]{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;transition:width .3s}.logo-container[data-v-54c35e1a]{height:60px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1)}.logo[data-v-54c35e1a]{font-size:18px;font-weight:700;color:#fff;letter-spacing:2px}.logo-mini[data-v-54c35e1a]{font-size:20px;font-weight:700;color:#4facfe}.collapse-btn[data-v-54c35e1a]{height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#b8c5d6;border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .3s}.collapse-btn[data-v-54c35e1a]:hover{background:hsla(0,0%,100%,.05);color:#4facfe}.layout-header[data-v-54c35e1a]{background-color:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.header-left[data-v-54c35e1a]{font-size:16px;font-weight:500;color:#1a1a2e}.header-right[data-v-54c35e1a],.user-info[data-v-54c35e1a]{display:flex;align-items:center}.user-info[data-v-54c35e1a]{cursor:pointer;color:#606266;gap:8px;padding:8px 12px;border-radius:4px;transition:all .3s}.user-info[data-v-54c35e1a]:hover{background:#f5f7fa;color:#4facfe}.user-info i[data-v-54c35e1a]{color:#909399}.layout-main[data-v-54c35e1a]{background-color:#f5f7fa;padding:20px;overflow-y:auto}