*{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}:root{--el-color-primary:#3b82f6;--el-color-primary-light-3:#3b82f699;--el-color-primary-light-5:#3b82f659;--el-color-primary-light-7:#3b82f62e;--el-color-primary-light-8:#3b82f61a;--el-color-primary-light-9:#3b82f60d;--app-primary:#3b82f6;--app-sidebar:#1e293b;--app-page-bg:#f5f7fa;--app-card-radius:8px}.placeholder{color:#909399;margin-top:20px;font-size:14px}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark .el-input__wrapper,html.dark .el-select .el-input__wrapper{background-color:#1e1e1e}html.dark .el-dialog{--el-dialog-bg-color:#1a1a1a}.el-dialog,.el-drawer{border-radius:10px;box-shadow:0 12px 32px #0f172a1f}.el-dialog__header,.el-drawer__header{border-bottom:1px solid var(--el-border-color-lighter,#eef1f5);margin:0;padding:14px 18px!important}.el-dialog__title,.el-drawer__title{color:#1e293b;font-size:15px;font-weight:600}.el-dialog__body,.el-drawer__body{padding:16px 18px!important}.el-drawer__body{background:#f8fafc}.el-dialog__footer{border-top:1px solid var(--el-border-color-lighter,#eef1f5);padding:10px 18px!important}.dialog-list-head{border-bottom:1px dashed var(--el-border-color-lighter,#dbe3ec);color:#1e293b;gap:10px;margin-bottom:10px;padding-bottom:8px;font-size:13px;justify-content:space-between!important;align-items:center!important;font-weight:600!important;display:flex!important}.mini-list{flex-direction:column;gap:6px;max-height:380px;display:flex;overflow-y:auto}.mini-row{transition:border-color .15s,box-shadow .15s;border:1px solid var(--el-border-color-lighter,#eef1f5)!important;background:#fff!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:flex!important}.mini-row:hover{box-shadow:0 2px 8px #3b82f614;border-color:var(--el-color-primary)!important}.mini-main{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.mini-sub{color:#8896a8;flex-shrink:0;font-size:12px}html.dark .el-dialog__header,html.dark .el-drawer__header,html.dark .el-dialog__footer{border-color:#2a2a2e}html.dark .el-dialog__title,html.dark .el-drawer__title,html.dark .dialog-list-head{color:#e5e7eb}html.dark .el-drawer__body{background:#1a1a1a}html.dark .mini-row{background:#1e1e1e!important;border-color:#2a2a2e!important}html.dark .mini-main{color:#d1d5db}html.dark .mini-sub{color:#6b6d73}.filter-bar{background:#fff;border:1px solid #eef1f5;border-radius:12px;flex-wrap:nowrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;padding:16px 20px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #00000005}.filter-bar .el-form-item{margin:0}.filter-bar .el-form-item__label{color:#8896a8;padding-bottom:4px;font-size:12px;font-weight:500;line-height:1}.filter-bar .el-input__wrapper,.filter-bar .el-select .el-input__wrapper{box-shadow:none;background:#f8fafc;border-color:#e2e8f0;border-radius:8px;transition:all .15s}.filter-bar .el-input__wrapper:hover,.filter-bar .el-select:hover .el-input__wrapper{border-color:#cbd5e1}.filter-bar .el-input.is-focus .el-input__wrapper,.filter-bar .el-select.is-focus .el-input__wrapper{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f60f}.filter-bar .el-button--primary{border-radius:8px;font-weight:500}.filter-bar .el-button:not(.el-button--primary){color:#64748b;border-color:#e2e8f0;border-radius:8px}.filter-bar .el-button:not(.el-button--primary):hover{color:#3b82f6;background:#f0f4ff;border-color:#3b82f6}.filter-bar .filter-actions{gap:8px;margin-left:auto;display:flex}html.dark .filter-bar{box-shadow:none;background:#1a1a1a;border-color:#2a2a2e}html.dark .filter-bar .el-form-item__label{color:#6b6d73}html.dark .filter-bar .el-input__wrapper,html.dark .filter-bar .el-select .el-input__wrapper{background:#262626;border-color:#3a3a3e}html.dark .filter-bar .el-input.is-focus .el-input__wrapper,html.dark .filter-bar .el-select.is-focus .el-input__wrapper{background:#1e1e1e;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}html.dark .filter-bar .el-button:not(.el-button--primary){color:#8b8d93;border-color:#3a3a3e}html.dark .filter-bar .el-button:not(.el-button--primary):hover{color:#60a5fa;background:#3b82f60f;border-color:#60a5fa}.filter-row{flex-wrap:nowrap;align-items:flex-end;gap:8px 12px;display:flex;overflow-x:auto}.filter-row-secondary{border-top:1px dashed #eef1f5;padding-top:8px}.filter-item{flex-direction:column;gap:3px;min-width:120px;display:flex}.filter-label{color:#8896a8;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.filter-item .el-input{width:180px}.filter-item .el-select{width:140px}.filter-item .el-date-editor{width:220px}.filter-item .el-input-number{width:90px}.filter-actions{align-items:flex-end;gap:8px;margin-left:auto;padding-bottom:1px;display:flex}.filter-toggle{color:#3b82f6;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.filter-toggle:hover{color:#2563eb}.filter-tags{border-top:1px dashed #eef1f5;flex-wrap:nowrap;gap:6px;margin-top:4px;padding-top:8px;display:flex;overflow-x:auto}.filter-tag{color:#3b82f6;cursor:default;background:#eff6ff;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.filter-tag .el-icon{cursor:pointer;color:#94a3b8}.filter-tag .el-icon:hover{color:#f56c6c}.filter-tag-clear{color:#ef4444;cursor:pointer;background:#fef2f2}.filter-tag-clear:hover{background:#fee2e2}html.dark .filter-row-secondary,html.dark .filter-tags{border-color:#2a2a2e}html.dark .filter-tag{color:#60a5fa;background:#1a2740}html.dark .filter-tag-clear{color:#f87171;background:#3b1a1a}html.dark .filter-label{color:#6b6d73}.el-card__body{overflow-x:auto}.el-table .el-table__cell,.el-table .cell,.el-table__body-wrapper,.el-table__header-wrapper,.el-table__footer-wrapper{white-space:nowrap!important;word-break:keep-all!important}.el-table__body-wrapper{overflow-x:auto!important}.el-table{table-layout:auto}table td,table th{white-space:nowrap;word-break:keep-all}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pager{justify-content:flex-end;margin-top:14px}.section-title{color:var(--el-color-primary);margin:16px 0 8px;font-size:14px;font-weight:600}.stat-card{text-align:center;cursor:pointer;margin-bottom:16px;transition:border-color .2s}.stat-card:hover{border-color:var(--el-color-primary)}.stat-value{color:var(--el-color-primary);font-size:28px;font-weight:600;line-height:1.2}.stat-label{color:#6b7280;margin-top:6px;font-size:13px}html.dark .stat-label{color:#8b8d93}html.dark .section-title{color:#60a5fa}.mask-cell{color:#3b82f6;cursor:pointer;white-space:nowrap;border-bottom:1px dashed #3b82f680}.mask-cell:hover{color:#2563eb}html.dark .mask-cell{color:#60a5fa;border-bottom-color:#60a5fa80}html.dark .mask-cell:hover{color:#93c5fd}.page-hero{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 55%,#f0fdf4 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.page-hero h1{color:#1e293b;margin:4px 0 2px;font-size:22px}.page-hero p{color:#64748b;margin:0;font-size:13px}.hero-kicker{letter-spacing:2px;color:#2563eb;font-size:12px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-grid .stat-card{text-align:left;background:#fff;border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #0f172a0a}.stat-grid .stat-card:hover{border-color:var(--el-color-primary);box-shadow:0 4px 14px #3b82f61f}.stat-grid .stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-grid .stat-icon.blue{color:#2563eb;background:#eff6ff}.stat-grid .stat-icon.orange{color:#ea580c;background:#fff7ed}.stat-grid .stat-icon.red{color:#dc2626;background:#fef2f2}.stat-grid .stat-icon.green{color:#16a34a;background:#f0fdf4}.stat-grid .stat-icon.purple{color:#7c3aed;background:#f5f3ff}.stat-grid .stat-icon.gray{color:#64748b;background:#f8fafc}.stat-grid .stat-card>div:last-child{flex-direction:column;min-width:0;display:flex}.stat-grid .stat-card span{color:#64748b;font-size:12px}.stat-grid .stat-card strong{color:#1e293b;font-size:24px;line-height:1.2}.stat-grid .stat-card small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}html.dark .page-hero{background:linear-gradient(135deg,#172033 0%,#1a1a1a 55%,#13251a 100%);border-color:#2a2a2a}html.dark .page-hero h1,html.dark .stat-grid .stat-card strong{color:#e5e7eb}html.dark .page-hero p,html.dark .stat-grid .stat-card span{color:#9ca3af}html.dark .stat-grid .stat-card{background:#1a1a1a;border-color:#2a2a2a}html.dark .stat-grid .stat-card small{color:#6b6d73}.reduce-dialog{border-radius:12px;max-width:96vw}.reduce-dialog .el-dialog__header{border-bottom:1px solid #eef1f5;margin-right:0;padding:16px 20px 12px}.reduce-dialog .el-dialog__body{padding:16px 20px 4px}.reduce-dialog .el-dialog__footer{border-top:1px solid #eef1f5;padding:12px 20px 16px}.reduce-dialog .el-dialog__headerbtn{top:14px;right:16px}.reduce-header{align-items:baseline;gap:10px;display:flex}.reduce-header-title{color:#1e293b;font-size:16px;font-weight:600}.reduce-header-meta{color:#909399;font-size:12px}html.dark .reduce-dialog{background:#1c1c1e}html.dark .reduce-dialog .el-dialog__header,html.dark .reduce-dialog .el-dialog__footer{border-color:#2f2f33}html.dark .reduce-header-title{color:#e5e7eb}@media (width<=768px){.main-layout,.main-layout>.el-container,.el-main,.el-main>*,.el-card,.el-card__body{box-sizing:border-box;min-width:0;max-width:100%}.filter-bar{flex-wrap:wrap;padding:12px;overflow-x:visible}.filter-row,.filter-tags{flex-wrap:wrap;overflow-x:visible}.filter-item,.filter-item .el-input,.filter-item .el-select,.filter-item .el-date-editor,.filter-item .el-input-number{width:100%;min-width:0}.filter-actions{justify-content:flex-end;width:100%;margin-left:0}.page-hero,.toolbar,.panel-header,.pager{flex-wrap:wrap}.page-hero h1{font-size:20px}.el-table{max-width:100%}.el-table__body-wrapper,.el-table__header-wrapper{overflow-x:auto!important}img,video,canvas{max-width:100%}}
