:root{--bg-page: #f5f4ef;--bg-card: #ffffff;--bg-soft: #efeee9;--bg-aside: #efeee8;--bg-header: #ffffff;--border: #e8e6df;--border-light: #efede6;--aside-text: #454f5c;--aside-text-sub: #6e7885;--aside-text-strong: #1d2430;--aside-active-text: #1e58b7;--aside-active-bg: #e7eef9;--aside-hover-bg: rgba(29, 36, 48, .06);--aside-border: #e3e1d8;--text-main: #1d2430;--text-regular: #566070;--text-sub: #8b93a0;--accent: #1e58b7;--accent-ink: #17418c;--accent-soft: rgba(30, 88, 183, .1);--accent-glow: rgba(30, 88, 183, .26);--accent-grad: #2a6bc4;--shadow-lift: 0 2px 4px rgba(29, 36, 48, .06), 0 12px 30px rgba(29, 36, 48, .1);--glaze1: 0 1px 2px rgba(29, 36, 48, .05), 0 2px 10px rgba(29, 36, 48, .045);--glaze2: 0 2px 4px rgba(29, 36, 48, .06), 0 12px 30px rgba(29, 36, 48, .1);--glaze3: 0 24px 64px rgba(29, 36, 48, .16), 0 4px 12px rgba(29, 36, 48, .08);--mo-press: .14s;--mo-hover: .22s;--mo-state: .36s;--mo-enter: .56s;--ease-glaze: cubic-bezier(.32, .72, 0, 1);--ease-silk: cubic-bezier(.16, 1, .3, 1);--num-font: "Avenir Next", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--brand: #1e58b7;--lamp-ok: #3fa46e;--up: #d93a2e;--down: #2e9e5b;--up-soft: #fae9e6;--down-soft: #e7f4ec;--warn: #b8841c;--chart-text: #8b93a0;--chart-primary: #1e58b7;--chart-secondary: #9c6d12;--c1: #1e58b7;--c2: #b8841c;--c3: #5f8fd9;--c4: #9db4d6;--c5: #8fb8a6;--bg-ok: #e9f3ed;--bg-danger: #faede7;--bg-chip: #efeee9;--border-chip: #e3e1d8;--text-chip: #566070;--text-chip-strong: #1d2430;--danger: #be4b32;--danger-strong: #a03d27;--danger-bg: #faede7;--danger-bg-row: #fbf2ed;--warn-strong: #9c6d12;--warn-bg: #f8f1dd;--info: #1e58b7;--info-bg: #eaf0fa;--info-bg-strong: #d8e4f6;--ok-strong: #2e7d57;--ok-bg: #e9f3ed;--lv-S: #9a7b2d;--lv-A: #1e58b7;--lv-B: #64707f;--lv-D: #b04a34;--th-bg: #fbfaf7;--th-text: #566070;--td-stripe: transparent;--td-hover: #eef3fb;--el-color-primary: #1e58b7;--el-color-primary-light-3: #4e7bc9;--el-color-primary-light-5: #80a3dc;--el-color-primary-light-7: #b2c9ec;--el-color-primary-light-8: #c9daf3;--el-color-primary-light-9: #eaf0fa;--el-color-primary-dark-2: #17418c;--geo-none: #d9dde4;--geo-1: #80a3dc;--geo-2: #4e7bc9;--geo-3: #17418c;--el-border-radius-base: 10px;--el-border-radius-small: 8px}[data-theme=dark]{--bg-page: #14161b;--bg-card: #1c1f26;--bg-soft: #232730;--bg-aside: #101216;--bg-header: #1c1f26;--border: #2a2e37;--border-light: #23262e;--aside-text: #a6acb8;--aside-text-sub: #6f7784;--aside-text-strong: #e9eae7;--aside-active-text: #7aa5ec;--aside-active-bg: rgba(122, 165, 236, .14);--aside-hover-bg: rgba(255, 255, 255, .06);--aside-border: #22252d;--text-main: #e9eae7;--text-regular: #a6acb8;--text-sub: #6f7784;--accent: #7aa5ec;--accent-ink: #93b7f1;--accent-soft: rgba(122, 165, 236, .14);--accent-glow: rgba(122, 165, 236, .32);--accent-grad: #5b84c9;--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--glaze1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .3);--glaze2: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--glaze3: 0 24px 64px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .35);--up: #ef6b5e;--down: #5cc48d;--up-soft: rgba(239, 107, 94, .14);--down-soft: rgba(92, 196, 141, .13);--warn: #d5a24a;--chart-text: #6f7784;--chart-primary: #7aa5ec;--chart-secondary: #5c7190;--c1: #7aa5ec;--c2: #d5a24a;--c3: #3e5f9e;--c4: #5c7190;--c5: #6e9e8a;--bg-ok: rgba(87, 179, 137, .12);--bg-danger: rgba(224, 120, 94, .14);--bg-chip: rgba(255,255,255,.05);--border-chip: var(--border);--text-chip: var(--text-regular);--text-chip-strong: var(--text-main);--danger: #e0785e;--danger-strong: #e8917c;--danger-bg: rgba(224, 120, 94, .14);--danger-bg-row: rgba(224, 120, 94, .09);--warn-strong: #d5a24a;--warn-bg: rgba(213, 162, 74, .13);--info: #7aa5ec;--info-bg: rgba(122, 165, 236, .11);--info-bg-strong: rgba(122, 165, 236, .2);--ok-strong: #57b389;--ok-bg: rgba(87, 179, 137, .12);--lv-S: #d9bc6a;--lv-A: #7aa5ec;--lv-B: #8b95a5;--lv-D: #e08a72;--th-bg: #181b21;--th-text: #a6acb8;--td-stripe: transparent;--td-hover: rgba(122, 165, 236, .08);--el-color-primary: #7aa5ec;--el-color-primary-light-3: #94b7f0;--el-color-primary-light-5: #afc9f4;--el-color-primary-light-7: #c3d6f6;--el-color-primary-light-8: #d0e0f8;--el-color-primary-light-9: #1e2c42;--el-color-primary-dark-2: #5b84c9;--geo-none: #3a4150;--geo-1: #5b84c9;--geo-2: #7aa5ec;--geo-3: #a8c8f5;--el-bg-color: var(--bg-card);--el-bg-color-page: var(--bg-page);--el-bg-color-overlay: var(--bg-card);--el-fill-color-light: rgba(255,255,255,.06);--el-fill-color-lighter: rgba(255,255,255,.08);--el-fill-color-extra-light: rgba(255,255,255,.04);--el-fill-color-blank: var(--bg-card);--el-text-color-primary: var(--text-main);--el-text-color-regular: var(--text-regular);--el-text-color-secondary: var(--text-sub);--el-text-color-placeholder: var(--text-sub);--el-border-color: var(--border);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border);--el-border-color-extra-light: var(--border);--el-button-bg-color: rgba(255,255,255,.05);--el-button-border-color: var(--border);--el-button-text-color: var(--text-regular);--el-button-hover-bg-color: var(--accent-soft);--el-button-hover-border-color: rgba(122,165,236,.5);--el-button-hover-text-color: var(--accent-ink)}html.dark{filter:none}html[data-theme=dark] body{background:#14161b}body{background:var(--bg-page);color:var(--text-regular);transition:background var(--mo-state) var(--ease-glaze),color var(--mo-state) var(--ease-glaze)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei,system-ui,-apple-system,sans-serif}.tnum{font-variant-numeric:tabular-nums}.page-card{margin-bottom:18px}.el-card{border-radius:16px;border-color:var(--border);box-shadow:var(--glaze1);transition:box-shadow var(--mo-hover) var(--ease-glaze),transform var(--mo-hover) var(--ease-glaze),background var(--mo-state) var(--ease-glaze),border-color var(--mo-state) var(--ease-glaze)}.el-card__header{font-weight:600;color:var(--text-main)}[data-theme=dark] .el-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .el-card__header{color:var(--text-main);border-bottom-color:var(--border)}--td-* 双主题变量） */ [data-theme="dark"] .el-table th.el-table__cell{color:var(--th-text)}[data-theme=dark] .el-checkbox__inner{background:#ffffff0f;border-color:#3a4354}[data-theme=dark] .el-checkbox__input.is-checked .el-checkbox__inner,[data-theme=dark] .el-checkbox__input.is-indeterminate .el-checkbox__inner{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .el-checkbox__inner:hover{border-color:var(--accent-ink)}[data-theme=dark] .el-table__fixed-left,[data-theme=dark] .el-table__fixed-right{background:var(--bg-card);box-shadow:none}[data-theme=dark] .el-table__fixed-left .el-table__cell,[data-theme=dark] .el-table__fixed-right .el-table__cell{background:var(--bg-card)!important}[data-theme=dark] .el-table__fixed-left th.el-table__cell,[data-theme=dark] .el-table__fixed-right th.el-table__cell{background:var(--el-table-header-bg-color)!important}[data-theme=dark] .el-table--striped .el-table__fixed-left tr.el-table__row--striped .el-table__cell,[data-theme=dark] .el-table--striped .el-table__fixed-right tr.el-table__row--striped .el-table__cell{background:var(--bg-card)!important}[data-theme=dark] .el-table__fixed-left tr.hover-row .el-table__cell,[data-theme=dark] .el-table__fixed-right tr.hover-row .el-table__cell{background:var(--el-table-row-hover-bg-color)!important}[data-theme=dark] .el-card__body{color:var(--text-main)}[data-theme=dark] .el-form-item__label{color:var(--text-regular)}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-textarea__inner,[data-theme=dark] .el-select__wrapper{background:#ffffff0f;box-shadow:0 0 0 1px var(--border) inset}[data-theme=dark] .el-input__inner,[data-theme=dark] .el-select__input{color:var(--text-main)}[data-theme=dark] .el-input__wrapper.is-focus,[data-theme=dark] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--accent) inset}[data-theme=dark] .el-range-input,[data-theme=dark] .el-date-editor .el-input__inner{color:var(--text-main)}[data-theme=dark] .el-dialog{background:var(--bg-card)}[data-theme=dark] .el-dialog__title,[data-theme=dark] .el-dialog__body{color:var(--text-main)}[data-theme=dark] .el-pagination{--el-pagination-bg-color: transparent;--el-pagination-button-bg-color: transparent;color:var(--text-regular)}[data-theme=dark] .el-tabs__item{color:var(--text-sub)}[data-theme=dark] .el-tabs__item.is-active{color:var(--accent)}[data-theme=dark] .el-tabs__nav-wrap:after{background:var(--border)}[data-theme=dark] .el-tag--info{background:#ffffff14;border-color:transparent}[data-theme=dark] .el-empty__description p{color:var(--text-sub)}[data-theme=dark] .el-loading-mask{background:#0a0e14b3}[data-theme=dark] .el-popper.is-light{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}[data-theme=dark] .el-popper.is-light .el-popper__arrow:before{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .el-select-dropdown__item{color:var(--text-regular)}[data-theme=dark] .el-select-dropdown__item.is-hovering{background:#ffffff0f}[data-theme=dark] .el-message-box{background:var(--bg-card)}[data-theme=dark] .el-message{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .el-drawer{background:var(--bg-card);color:var(--text-main)}[data-theme=dark] .el-drawer__header{color:var(--text-main);margin-bottom:12px}[data-theme=dark] .el-drawer__body{color:var(--text-regular)}[data-theme=dark] .el-button:not(.el-button--primary):not(.el-button--danger):not(.el-button--success):not(.el-button--warning){--el-button-bg-color: rgba(255,255,255,.05);--el-button-border-color: var(--border);--el-button-text-color: var(--text-regular);--el-button-hover-bg-color: var(--accent-soft);--el-button-hover-border-color: rgba(122,165,236,.5);--el-button-hover-text-color: var(--accent-ink)}[data-theme=dark] .el-progress-bar__outer{background:#ffffff14!important}[data-theme=dark] .el-progress-bar__inner{background:var(--accent)!important}[data-theme=dark] .el-progress__text{color:var(--text-regular)}.stat-card{text-align:left}.stat-card .value{font-size:26px;font-weight:600;margin-top:6px;font-family:var(--num-font);font-variant-numeric:tabular-nums}.stat-card .label{color:var(--text-sub);font-size:13px}.el-table{--el-table-header-bg-color: var(--th-bg);--el-table-border-color: var(--border);--el-table-row-hover-bg-color: var(--td-hover);--el-table-striped-row-bg-color: var(--td-stripe);--el-table-tr-bg-color: transparent;--el-table-bg-color: transparent;font-size:13px;font-variant-numeric:tabular-nums}.el-table th.el-table__cell{color:var(--th-text);font-weight:600;background:var(--th-bg)}.el-table td.el-table__cell{color:var(--text-regular)}.el-table tr.laggard-row>td.el-table__cell,.el-table tr.act-row-p0>td.el-table__cell,.el-table tr.oc-late-row>td.el-table__cell{background:var(--danger-bg-row)!important}.el-table tr.laggard-row:hover>td.el-table__cell,.el-table tr.act-row-p0:hover>td.el-table__cell,.el-table tr.oc-late-row:hover>td.el-table__cell{background:var(--danger-bg)!important}.el-table tr.laggard-row>td.el-table__cell:first-child,.el-table tr.act-row-p0>td.el-table__cell:first-child,.el-table tr.oc-late-row>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--danger)}[data-theme=dark] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--td-stripe)}[data-theme=dark] .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:var(--td-hover)}.el-button{transition:background var(--mo-hover) var(--ease-glaze),border-color var(--mo-hover) var(--ease-glaze),color var(--mo-hover) var(--ease-glaze),box-shadow var(--mo-hover) var(--ease-glaze),transform var(--mo-press) var(--ease-glaze)}.el-button:not(.is-link):not(.is-text):active{transform:translateY(1px)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2px var(--accent-glow),var(--glaze1)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover,.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):focus-visible{background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:0 6px 18px var(--accent-glow),var(--glaze2);transform:translateY(-1px)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):not(.is-disabled):not(.is-link):active{transform:translateY(1px)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled,.el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled:hover{background:var(--el-color-primary-light-5);border-color:var(--el-color-primary-light-5);box-shadow:none;transform:none}.el-table .el-button.is-link{padding:2px 10px;border-radius:8px;height:auto}.el-table .el-button.is-link+.el-button.is-link{margin-left:4px}.el-table .el-button.is-link:hover{background:var(--accent-soft)}.el-table .el-button.is-link.el-button--danger:hover{background:var(--danger-bg)}.el-table .el-button.is-link.el-button--success:hover{background:var(--ok-bg)}.el-table .el-button.is-link.el-button--warning:hover{background:var(--warn-bg)}.el-dialog{border-radius:16px;box-shadow:var(--glaze3)}.el-dialog__header{padding:13px 20px;margin-right:0;border-bottom:1px solid var(--border-light)}.el-dialog__title{font-size:15px;font-weight:600;color:var(--text-main);line-height:22px}.el-dialog__headerbtn{top:13px;right:16px;height:22px}.el-dialog__body{padding:18px 20px}.el-dialog__footer{padding:12px 20px 14px;border-top:1px solid var(--border-light);text-align:right}.el-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.el-drawer{box-shadow:var(--glaze3)}.el-drawer__header{padding:13px 20px;margin-bottom:0;border-bottom:1px solid var(--border-light)}.el-drawer__title{font-size:15px;font-weight:600;color:var(--text-main)}.el-drawer__body{padding:16px 20px}.el-message-box{border-radius:16px;box-shadow:var(--glaze3)}.el-message-box__header{padding:13px 20px;border-bottom:1px solid var(--border-light)}.el-message-box__title{font-size:15px;font-weight:600;color:var(--text-main)}.el-message-box__btns{padding-top:12px}.el-message{border-radius:12px}.el-notification{border-radius:14px}.el-popper.is-dark,.el-tooltip__popper{border-radius:10px}[data-theme=dark] .el-dialog__header,[data-theme=dark] .el-dialog__footer,[data-theme=dark] .el-drawer__header,[data-theme=dark] .el-message-box__header{border-color:var(--border-light)}[data-theme=dark] .el-overlay{background-color:#080c129e}.el-empty{padding:28px 0}.el-empty__image{width:92px;opacity:.8;filter:saturate(.12)}.el-empty__description{margin-top:8px;color:var(--text-sub)}.el-empty__bottom{margin-top:14px}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,var(--bg-soft) 25%,var(--border-light) 37%,var(--bg-soft) 63%);background-size:400% 100%;border-radius:8px;animation:skeleton-slide 1.4s ease infinite}.skeleton-block{height:64px}.skeleton-line{height:14px;margin:8px 0}@keyframes skeleton-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters .sync-note{color:var(--text-sub);font-size:12px;margin-left:auto}.preset-pills{display:flex;gap:4px;background:var(--bg-soft);border:1px solid var(--border-light);padding:3px;border-radius:999px}.pill{padding:5px 12px;font-size:13px;color:var(--text-sub);border-radius:999px;cursor:pointer;transition:all var(--mo-hover) var(--ease-glaze);white-space:nowrap;background:transparent;border:none}.pill:hover{color:var(--accent)}.pill.active{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:var(--glaze1)}[data-theme=dark] .pill.active{background:var(--accent-soft);box-shadow:none}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.kpi-grid .kpi.hero,.kpi-grid .kpi-hero{grid-column:span 2}.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;box-shadow:var(--glaze1);transition:transform var(--mo-hover) var(--ease-glaze),box-shadow var(--mo-hover) var(--ease-glaze)}.kpi:hover{transform:translateY(-2px);box-shadow:var(--glaze2)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.kpi-label{font-size:13px;color:var(--text-sub);display:flex;align-items:center;gap:6px}.kpi-tag{font-style:normal;font-size:11px;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:0 8px;line-height:18px}.kpi-value{font-size:22px;font-weight:600;color:var(--text-main);margin-top:8px;font-family:var(--num-font);font-variant-numeric:tabular-nums}.kpi-hero .kpi-value{font-size:30px;font-weight:700;letter-spacing:-.5px}.kpi .unit{font-size:13px;color:var(--text-sub);margin-left:4px;font-weight:400}.kpi-sub{font-size:12px;color:var(--text-sub);margin-top:6px}.kpi-sub-strong{display:flex;flex-direction:column;margin-top:4px;line-height:1.35}.kpi-sub-strong .kvs-label{font-size:13px;color:var(--text-sub)}.kpi-sub-strong .kvs-value{font-size:17px;font-weight:600;color:var(--text-main);font-family:var(--num-font);font-variant-numeric:tabular-nums}.kpi-sub-strong .kvs-value em{font-style:normal;font-size:12px;color:var(--text-sub);margin-left:3px;font-weight:400}.kpi.hero,.kpi-hero{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--glaze1)}.kpi.hero .kpi-value,.kpi-hero .kpi-value{color:var(--accent)}.kpi.hero .spark polygon,.kpi-hero .spark polygon{fill:var(--accent);opacity:.12}.kpi.hero .spark polyline,.kpi-hero .spark polyline{stroke:var(--accent)}.mom-badge{font-size:12px;font-weight:600;border-radius:999px;padding:1px 8px;white-space:nowrap}.mom-up{color:var(--up);background:var(--up-soft)}.mom-down{color:var(--down);background:var(--down-soft)}.strips{display:flex;flex-direction:column;gap:10px}.strip{display:flex;align-items:flex-start;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:var(--glaze1)}.strip-head{min-width:72px;padding-top:3px}.strip-title{display:block;font-size:14px;font-weight:600;color:var(--text-main);line-height:1.3}.strip-label{font-size:12px;color:var(--text-sub)}.strip-items{display:flex;flex:1;gap:8px;flex-wrap:wrap}.strip-item{flex:1;min-width:108px;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.si-label{font-size:12px;color:var(--text-sub);line-height:1.3}.si-value{font-size:16px;font-weight:600;color:var(--text-main);white-space:nowrap;line-height:1.3;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-family:var(--num-font);font-variant-numeric:tabular-nums}.si-unit{font-size:11px;color:var(--text-sub);margin-left:3px;font-weight:400}.si-mom{font-size:10.5px;font-weight:500;padding:0 6px;border-radius:999px;line-height:1.5;align-self:flex-start;opacity:.9}.sec-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sec-bar{width:3.5px;height:14px;border-radius:2px;background:var(--accent)}.sec-title{font-size:15px;font-weight:600;color:var(--text-main)}.sec-sub{font-size:12px;color:var(--text-sub)}@media(max-width:1400px){.kpi-value{font-size:19px}.kpi-hero .kpi-value{font-size:26px}.kpi-sub-strong .kvs-value{font-size:15px}}@media(max-width:768px){.filters{gap:6px}.filters .sync-note{margin-left:0;width:100%}.filters .el-date-editor--daterange,.filters .el-select{width:100%!important}.filters .preset-pills{width:100%;overflow-x:auto}.kpi{padding:10px 12px}.kpi-value{font-size:17px}.kpi-sub{font-size:11px}.kpi-sub-strong .kvs-value{font-size:14px}.page-card{padding:0!important}.sec-title{font-size:14px}.el-drawer{width:100%!important;max-width:100vw!important}.el-dialog{width:calc(100vw - 24px)!important;margin:8vh auto!important}}@media(prefers-reduced-motion:reduce){.el-button,.el-card,.kpi,.pill,body{transition:none}.el-button:not(.is-link):not(.is-text):active,.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{transform:none}.kpi:hover{transform:none}.skeleton-block,.skeleton-line{animation:none}}
