#app-loading{display:none!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;color:var(--text-primary);background-color:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--text-placeholder);border-radius:3px}::-webkit-scrollbar-track{background:var(--bg-hover)}:root{--primary-color:#409eff;--primary-color-light:#a0cfff;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#767676;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f0f2f5;--bg-page:#f0f2f5;--bg-base:#fff;--bg-hover:#f5f7fa;--bg-selected:#ecf5ff;--bg-success-light:#f0f9eb;--bg-warning-light:#fdf6ec;--bg-danger-light:#fef0f0;--bg-info-light:#f4f4f5;--sidebar-bg:#1d2b3a;--sidebar-logo-bg:#16222e;--sidebar-text:#bfcbd9;--sidebar-active:#409eff;--header-bg:#fff;--card-shadow:0 2px 12px 0 #0000000f;--card-shadow-hover:0 4px 20px 0 #0000001a;--portal-header-grad-start:#1a3a5c;--portal-header-grad-end:#2c5f8a;--portal-header-text:#fff;--portal-header-text-secondary:#ffffffb3;--viz-grad-start:#0c1e2e;--viz-grad-mid:#0f2438;--viz-grad-end:#0a1929;--viz-text:#e0e6ed;--error-grad-1:#fff0f0;--error-grad-2:#ffe8e8;--error-grad-3:#f5f7fa;--error-404-grad-1:#f0f5ff;--error-404-grad-2:#e8f0ff;--error-404-grad-3:#f5f7fa;--error-500-grad-1:#fff7e6;--error-500-grad-2:#ffeed9;--error-500-grad-3:#f5f7fa;--login-primary:#409eff;--login-secondary:#0d9488;--login-bg:#0a1628;--login-glow-1:#409eff;--login-glow-2:#0d9488;--login-glow-3:#2563eb;--login-card-bg:#0f1628e0;--login-card-bg-glass:#ffffff0f;--login-card-border:#ffffff1a;--login-text-title:#f1f5f9;--login-text-body:#cbd5e199;--login-text-muted:#cbd5e166;--login-text-placeholder:#cbd5e159;--login-input-bg:#ffffff0d;--login-input-border:#ffffff1a;--login-btn-grad-start:#409eff;--login-btn-grad-end:#2b7de9;--login-grid-line:#409eff0a}[data-theme=dark]{--primary-color:#409eff;--primary-color-light:#a0cfff;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#e5eaf3;--text-regular:#cfd3dc;--text-secondary:#a3a6ad;--text-placeholder:#8d9095;--border-base:#4c4d4f;--border-light:#414243;--border-lighter:#363637;--border-extra-light:#2b2b2c;--bg-page:#141414;--bg-base:#1d1e1f;--bg-hover:#262727;--bg-selected:#1a3a5c;--bg-success-light:#1a3a1a;--bg-warning-light:#3a3010;--bg-danger-light:#3a1a1a;--bg-info-light:#2a2a2b;--sidebar-bg:#0d1117;--sidebar-logo-bg:#161b22;--sidebar-text:#8b949e;--sidebar-active:#409eff;--header-bg:#1d1e1f;--card-shadow:0 2px 12px 0 #0000004d;--card-shadow-hover:0 4px 20px 0 #0006;--portal-header-grad-start:#0d1e3a;--portal-header-grad-end:#162b4a;--portal-header-text:#e5eaf3;--portal-header-text-secondary:#e5eaf3a6;--viz-grad-start:#0c1e2e;--viz-grad-mid:#0f2438;--viz-grad-end:#0a1929;--viz-text:#e0e6ed;--error-grad-1:#1a1a1f;--error-grad-2:#1e1a1f;--error-grad-3:#141414;--error-404-grad-1:#1a1a1f;--error-404-grad-2:#1a1e1f;--error-404-grad-3:#141414;--error-500-grad-1:#1f1a1a;--error-500-grad-2:#1e1a1a;--error-500-grad-3:#141414}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.app-card{background:var(--bg-base);box-shadow:var(--card-shadow);border-radius:8px;padding:20px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.el-table{border-radius:4px}.dashboard-card{background:var(--bg-base);box-shadow:var(--card-shadow);border-radius:8px;transition:box-shadow .3s}.dashboard-card:hover{box-shadow:var(--card-shadow-hover)}.viz-dashboard{background:linear-gradient(135deg, var(--viz-grad-start) 0%, var(--viz-grad-mid) 50%, var(--viz-grad-end) 100%);min-height:100vh;color:var(--viz-text)}.chart-container{width:100%;height:100%}.status-tag{border-radius:4px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-tag.success{background:var(--bg-success-light);color:var(--success-color)}.status-tag.warning{background:var(--bg-warning-light);color:var(--warning-color)}.status-tag.danger{background:var(--bg-danger-light);color:var(--danger-color)}.status-tag.info{background:var(--bg-info-light);color:var(--info-color)}.status-tag.primary{background:var(--bg-selected);color:var(--primary-color)}.page-container{flex-direction:column;gap:16px;display:flex}.filter-card .el-card__body{padding:16px 20px 0}.filter-card .el-form-item{margin-bottom:16px}.stat-row{gap:16px;margin-bottom:0;display:flex}.stat-row .stat-col{flex:1;min-width:0}.table-card .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.table-card .toolbar .toolbar-left,.table-card .toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-card .card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-card .card-header .header-left{align-items:center;gap:10px;display:flex}.table-card .card-header .header-extra{gap:8px;display:flex}.pagination-wrap{justify-content:flex-end;margin-top:16px;display:flex}.chart-box{width:100%;height:300px}#nprogress .bar{background:var(--primary-color)!important}@media (width<=1199px){.stat-row .stat-col{flex:0 0 calc(50% - 8px)!important;min-width:0!important}}@media (width<=991px){.stat-row{flex-wrap:wrap}.stat-row .stat-col{margin-bottom:8px;flex:0 0 calc(50% - 8px)!important;min-width:0!important}.el-dialog{width:90%!important;margin:5vh auto!important}.filter-card .el-form--inline .el-form-item{width:100%;margin-bottom:12px;margin-right:0}.filter-card .el-form--inline .el-form-item .el-input,.filter-card .el-form--inline .el-form-item .el-select,.filter-card .el-form--inline .el-form-item .el-date-picker{width:100%!important}.table-card .toolbar{flex-direction:column;align-items:stretch}.table-card .toolbar .toolbar-left,.table-card .toolbar .toolbar-right{width:100%}}@media (width<=767px){.stat-row{flex-direction:column}.stat-row .stat-col{flex:100%!important;min-width:0!important}.main-content{padding:8px!important}.header{padding:0 12px!important}.header .header-right{gap:8px!important}.header .header-right .user-detail{display:none}.el-dialog{width:95%!important;margin:2vh auto!important}.el-steps.is-horizontal{display:none}}
