:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--app-bg: #f5f7fb;--app-bg-soft: #edf2f8;--app-ink: #334155;--app-title: #12284c;--app-muted: #526277;--app-muted-soft: #8593a8;--app-primary: #2563eb;--app-primary-soft: rgba(37, 99, 235, .12);--app-primary-strong: #1d4ed8;--app-accent: #0ea5e9;--app-accent-soft: rgba(14, 165, 233, .14);--app-violet: #7c3aed;--app-violet-soft: rgba(124, 58, 237, .12);--app-success: #20c997;--app-warning: #ffc107;--app-danger: #dc3545;--app-success-soft: rgba(32, 201, 151, .16);--app-warning-soft: rgba(255, 193, 7, .16);--app-danger-soft: rgba(220, 53, 69, .14);--app-surface: rgba(255, 255, 255, .78);--app-surface-strong: rgba(255, 255, 255, .94);--app-surface-muted: rgba(255, 255, 255, .72);--app-border: rgba(37, 99, 235, .12);--app-border-strong: rgba(37, 99, 235, .18);--app-shadow: 0 10px 28px rgba(15, 23, 42, .08);--app-shadow-strong: 0 18px 36px rgba(15, 23, 42, .12);--app-radius-xl: 24px;--app-radius-lg: 18px;--app-radius-md: 14px;--app-ease-emphasis: cubic-bezier(.22, 1, .36, 1);--app-ease-soft: cubic-bezier(.25, .46, .45, .94);--app-transition-fast: .18s var(--app-ease-soft);--app-transition-base: .28s var(--app-ease-emphasis);--app-transition-slow: .42s var(--app-ease-emphasis);--page-max-width: 1600px;--app-panel-gap: 14px;--app-section-padding: 18px;--app-control-height: 36px;--app-body-gradient: radial-gradient(circle at 8% 8%, rgba(37, 99, 235, .12), transparent 28%), radial-gradient(circle at 92% 14%, rgba(14, 165, 233, .1), transparent 22%), radial-gradient(circle at 78% 72%, rgba(124, 58, 237, .08), transparent 24%), linear-gradient(180deg, #f4f7fb 0%, #f7f9fc 48%, #eef3f9 100%);--app-grid-line: rgba(255, 255, 255, .36);--el-color-primary: var(--app-primary);--el-color-primary-light-3: #4a84ff;--el-color-primary-light-5: #7ea6ff;--el-color-primary-light-7: #b1c8ff;--el-color-primary-light-8: #d1e0ff;--el-color-primary-light-9: #e8efff;--el-color-primary-dark-2: #1d4ed8;--el-color-success: var(--app-success);--el-color-warning: var(--app-warning);--el-color-danger: var(--app-danger);--el-border-radius-base: 14px;--el-border-radius-small: 12px;--el-border-radius-round: 999px;--el-font-family: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--el-color-info: #64748b;--el-bg-color: rgba(255, 255, 255, .94);--el-bg-color-page: #f4f7fb;--el-bg-color-overlay: rgba(255, 255, 255, .94);--el-fill-color: rgba(255, 255, 255, .88);--el-fill-color-light: rgba(248, 250, 252, .96);--el-fill-color-lighter: rgba(241, 245, 249, .96);--el-fill-color-extra-light: rgba(255, 255, 255, .98);--el-fill-color-dark: rgba(226, 232, 240, .82);--el-fill-color-darker: rgba(203, 213, 225, .8);--el-fill-color-blank: rgba(255, 255, 255, .9);--el-mask-color: rgba(12, 18, 36, .36);--el-overlay-color-lighter: rgba(12, 18, 36, .44);--el-border-color: rgba(37, 99, 235, .16);--el-border-color-lighter: rgba(37, 99, 235, .1);--el-border-color-light: rgba(37, 99, 235, .14);--el-text-color-primary: var(--app-ink);--el-text-color-regular: var(--app-muted);--el-text-color-secondary: var(--app-muted);--el-text-color-placeholder: var(--app-muted-soft);--el-text-color-disabled: rgba(133, 147, 168, .62);--el-disabled-bg-color: rgba(241, 245, 249, .88);--el-disabled-text-color: rgba(133, 147, 168, .56);--el-disabled-border-color: rgba(37, 99, 235, .08);--el-box-shadow-light: 0 18px 36px rgba(15, 23, 42, .12)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0d1424;--app-bg-soft: #1a2335;--app-ink: #d3ddeb;--app-title: #edf3fb;--app-muted: #aab7cb;--app-muted-soft: #8695ac;--app-primary: #60a5fa;--app-primary-soft: rgba(96, 165, 250, .16);--app-primary-strong: #93c5fd;--app-accent: #22d3ee;--app-accent-soft: rgba(34, 211, 238, .16);--app-violet: #8b5cf6;--app-violet-soft: rgba(139, 92, 246, .16);--app-surface: rgba(17, 24, 39, .8);--app-surface-strong: rgba(24, 33, 51, .92);--app-surface-muted: rgba(30, 41, 59, .78);--app-border: rgba(131, 148, 171, .18);--app-border-strong: rgba(131, 148, 171, .26);--app-shadow: 0 18px 38px rgba(2, 6, 23, .34);--app-shadow-strong: 0 24px 46px rgba(2, 6, 23, .42);--app-body-gradient: radial-gradient(circle at 10% 10%, rgba(34, 211, 238, .12), transparent 28%), radial-gradient(circle at 92% 14%, rgba(96, 165, 250, .12), transparent 24%), radial-gradient(circle at 78% 72%, rgba(139, 92, 246, .12), transparent 24%), linear-gradient(180deg, #0d1424 0%, #101829 48%, #152138 100%);--app-grid-line: rgba(255, 255, 255, .04);--el-color-info: #94a3b8;--el-bg-color: rgba(24, 33, 51, .94);--el-bg-color-page: #101829;--el-bg-color-overlay: rgba(24, 33, 51, .96);--el-fill-color: rgba(30, 41, 59, .84);--el-fill-color-light: rgba(36, 49, 70, .92);--el-fill-color-lighter: rgba(45, 60, 85, .88);--el-fill-color-extra-light: rgba(26, 37, 56, .96);--el-fill-color-dark: rgba(15, 23, 42, .92);--el-fill-color-darker: rgba(2, 6, 23, .94);--el-fill-color-blank: rgba(24, 33, 51, .84);--el-mask-color: rgba(2, 6, 23, .6);--el-overlay-color-lighter: rgba(2, 6, 23, .68);--el-border-color: rgba(131, 148, 171, .22);--el-border-color-lighter: rgba(131, 148, 171, .12);--el-border-color-light: rgba(131, 148, 171, .18);--el-text-color-primary: var(--app-title);--el-text-color-regular: var(--app-ink);--el-text-color-secondary: var(--app-muted);--el-text-color-placeholder: var(--app-muted-soft);--el-text-color-disabled: rgba(170, 183, 203, .5);--el-disabled-bg-color: rgba(17, 24, 39, .78);--el-disabled-text-color: rgba(170, 183, 203, .42);--el-disabled-border-color: rgba(131, 148, 171, .14);--el-box-shadow-light: 0 20px 42px rgba(2, 6, 23, .42)}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}html{scroll-behavior:smooth}body{margin:0;color:var(--app-ink);background:var(--app-body-gradient);transition:background var(--app-transition-slow),color var(--app-transition-base)}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 72%);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:-18% auto auto -12%;width:min(42vw,560px);height:min(42vw,560px);border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.16) 0%,rgba(14,165,233,.08) 32%,transparent 68%);filter:blur(10px);opacity:.9;pointer-events:none;z-index:-2;animation:ambient-drift 18s ease-in-out infinite alternate}body,button,input,textarea,select{font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}#app{padding-bottom:18px}.page-shell{width:min(calc(100% - 24px),var(--page-max-width));margin:0 auto}.page-stack{display:grid;gap:var(--app-panel-gap)}.glass-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--app-surface-strong) 0%,var(--app-surface) 100%);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);box-shadow:var(--app-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-panel:after{content:"";position:absolute;inset:auto -76px -120px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#2563eb1a,#2563eb00 72%);pointer-events:none}.section-panel{padding:var(--app-section-padding)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{margin:0;font-size:clamp(1.28rem,1.02rem + .72vw,1.76rem);line-height:1.08}.section-subtitle{margin:6px 0 0;max-width:760px;color:var(--app-muted);line-height:1.6;font-size:.9rem}.page-tag{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-pill-list{display:flex;flex-wrap:wrap;gap:8px}.page-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--app-surface-muted);border:1px solid var(--app-border);color:var(--app-muted);font-size:.82rem}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.metric-card{display:grid;gap:8px;padding:14px;border-radius:var(--app-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),var(--app-surface-muted);border:1px solid var(--app-border);box-shadow:0 6px 18px #0f172a0f;transition:transform var(--app-transition-base),box-shadow var(--app-transition-base),border-color var(--app-transition-base);animation:float-up .55s ease both}.metric-card:nth-child(2){animation-delay:.08s}.metric-card:nth-child(3){animation-delay:.16s}.metric-card:nth-child(4){animation-delay:.24s}.metric-label{display:block;color:var(--app-muted);font-size:.84rem}.metric-value{display:block;margin-top:6px;font-size:clamp(1.48rem,1.18rem + .72vw,2.04rem);line-height:1}.metric-note{margin:6px 0 0;color:var(--app-muted-soft);line-height:1.48;font-size:.82rem}.metric-card:hover,.info-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-strong);border-color:var(--app-border-strong)}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{padding:18px;border-radius:var(--app-radius-lg);background:var(--app-surface-muted);border:1px solid var(--app-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--app-transition-base),box-shadow var(--app-transition-base),border-color var(--app-transition-base)}.app-shell-fade-enter-active,.app-shell-fade-leave-active{transition:opacity var(--app-transition-base),transform var(--app-transition-base),filter var(--app-transition-base)}.app-shell-fade-enter-from,.app-shell-fade-leave-to{opacity:0;transform:translateY(12px) scale(.992);filter:blur(8px)}@keyframes float-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(10vw,6vh,0) scale(1.08)}to{transform:translate3d(18vw,12vh,0) scale(.96)}}.el-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.el-button,.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-dialog,.el-table,.el-pagination,.el-menu-item{transition:all var(--app-transition-base)}.el-button{min-height:var(--app-control-height);border-radius:999px;font-weight:600;box-shadow:0 4px 16px #2563eb1f;border-width:1px}.el-button:hover,.el-button:focus-visible{transform:translateY(-1px) scale(1.02);outline:none;box-shadow:0 10px 22px #2563eb29}.el-button.is-plain{background:var(--app-surface-muted);border-color:var(--app-border-strong)}.el-button.is-plain:hover,.el-button.is-plain:focus-visible{color:var(--app-primary);background:var(--app-primary-soft);border-color:#2563eb3d}.el-button--default:hover,.el-button--default:focus-visible{color:var(--app-primary);background:var(--app-primary-soft);border-color:#2563eb3d}.el-button--primary:hover,.el-button--primary:focus-visible{background:var(--app-primary-strong);border-color:var(--app-primary-strong);color:#fff}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus-visible{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.el-button--success:hover,.el-button--success:focus-visible{background:#17b58a;border-color:#17b58a;color:#fff}.el-button--success.is-plain{color:var(--app-success);background:#20c9971a;border-color:#20c99747}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:after{animation:none}}.el-button--success.is-plain:hover,.el-button--success.is-plain:focus-visible{background:var(--app-success);border-color:var(--app-success);color:#fff}.el-button--warning:hover,.el-button--warning:focus-visible{background:#f3a712;border-color:#f3a712;color:#fff}.el-button--warning.is-plain{color:#c98608;background:#ffc1071f;border-color:#ffc1074d}.el-button--warning.is-plain:hover,.el-button--warning.is-plain:focus-visible{background:#f3a712;border-color:#f3a712;color:#fff}.el-button--danger:hover,.el-button--danger:focus-visible{background:#d83448;border-color:#d83448;color:#fff}.el-button--danger.is-plain{color:var(--app-danger);background:#dc354514;border-color:#dc35453d}.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus-visible{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.el-button.is-disabled:hover,.el-button.is-disabled:focus-visible{transform:none;box-shadow:0 4px 16px #2563eb1f}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:14px;background:var(--app-surface-muted);color:var(--app-ink);box-shadow:0 0 0 1px var(--app-border) inset}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--app-border-strong) inset}.el-table,.el-table__inner-wrapper,.el-table__body-wrapper,.el-table__header-wrapper,.el-table__footer-wrapper,.el-table__fixed,.el-table__fixed-right,.el-table__fixed-right-patch,.el-table__empty-block,.el-table th.el-table__cell,.el-table td.el-table__cell{background:transparent}:root[data-theme=dark] .el-table,:root[data-theme=dark] .el-table__inner-wrapper,:root[data-theme=dark] .el-table__body-wrapper,:root[data-theme=dark] .el-table__header-wrapper,:root[data-theme=dark] .el-table__footer-wrapper,:root[data-theme=dark] .el-table__fixed,:root[data-theme=dark] .el-table__fixed-right,:root[data-theme=dark] .el-table__fixed-right-patch,:root[data-theme=dark] .el-table__empty-block,:root[data-theme=dark] .el-table tr,:root[data-theme=dark] .el-table th.el-table__cell,:root[data-theme=dark] .el-table td.el-table__cell{background:transparent!important;color:var(--app-ink)}.el-dialog,.el-table,.el-pagination,.el-menu,.el-drawer{color:var(--app-ink)}:root[data-theme=dark] .el-pagination .btn-prev,:root[data-theme=dark] .el-pagination .btn-next,:root[data-theme=dark] .el-pagination .el-pager li{border:1px solid rgba(131,148,171,.22);border-radius:12px;background:#182133f5;color:var(--app-ink);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .el-pagination .btn-prev:hover,:root[data-theme=dark] .el-pagination .btn-next:hover,:root[data-theme=dark] .el-pagination .el-pager li:hover{background:var(--app-primary-soft);border-color:var(--app-border-strong);color:var(--app-primary)}:root[data-theme=dark] .el-pagination .el-pager li.is-active{border-color:transparent;background:linear-gradient(135deg,var(--app-primary),var(--app-violet));color:#fff;box-shadow:0 10px 22px #60a5fa2e}:root[data-theme=dark] .el-pagination .btn-prev:disabled,:root[data-theme=dark] .el-pagination .btn-next:disabled,:root[data-theme=dark] .el-pagination .el-pager li.is-disabled{border-color:#8394ab1f;background:#0f172ac7;color:var(--app-muted-soft);box-shadow:none}:root[data-theme=dark] .el-pagination .el-select .el-select__wrapper,:root[data-theme=dark] .el-pagination .el-input__wrapper{background:#182133f5;box-shadow:inset 0 0 0 1px #8394ab38}:root[data-theme=dark] .el-select-dropdown,:root[data-theme=dark] .el-dropdown__popper.el-popper,:root[data-theme=dark] .el-picker__popper.el-popper,:root[data-theme=dark] .el-popover.el-popper,:root[data-theme=dark] .el-tooltip__popper.is-light{background:var(--app-surface-strong);border-color:var(--app-border-strong);color:var(--app-ink);box-shadow:var(--app-shadow-strong)}:root[data-theme=dark] .el-select-dropdown__item,:root[data-theme=dark] .el-dropdown-menu__item{color:var(--app-ink)}:root[data-theme=dark] .el-select-dropdown__item.hover,:root[data-theme=dark] .el-select-dropdown__item:hover,:root[data-theme=dark] .el-dropdown-menu__item:hover{background:var(--app-primary-soft);color:var(--app-primary)}:root[data-theme=dark] .el-select-dropdown__item.is-selected{color:var(--app-primary-strong)}:root[data-theme=dark] .el-popper.is-light .el-popper__arrow:before{background:var(--app-surface-strong);border-color:var(--app-border-strong)}@media(max-width:960px){.page-shell{width:min(calc(100% - 18px),var(--page-max-width))}.section-panel{padding:16px}.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){#app{padding-bottom:14px}.page-shell{width:min(calc(100% - 14px),var(--page-max-width))}.glass-panel{border-radius:20px}.section-panel{padding:14px}.page-pill,.page-tag{font-size:.8rem}}
