.sprite{position:absolute;width:0;height:0;overflow:hidden}:root,.mx-light{--bg: #F8FAFC;--rail: #EEF2FF;--nav: #FFFFFF;--panel: #FFFFFF;--sunken: #F1F5F9;--hover: #EFF4FF;--line: #E2E8F0;--line-soft: #F1F5F9;--ink: #0F172A;--ink-2: #1E293B;--muted: #64748B;--faint: #94A3B8;--accent: #2563EB;--accent-soft: #DBEAFE;--on-ink: #FFFFFF;--ok: #16A34A;--ok-soft: #DCFCE7;--warn: #D97706;--warn-soft: #FEF3C7;--bad: #DC2626;--bad-soft: #FEE2E2;--info: #2563EB;--info-soft: #DBEAFE;--tip-bg: #0F172A;--tip-fg: #FFFFFF;--tip-muted: #94A3B8;--s1: #2563EB;--s2: #D97706;--s3: #7C3AED;--s4: #DC2626;--s5: #0D9488;--s-other: #94A3B8;--s1-soft: #2563EB24;--scrim: #0F172A66;--code-bg: #0F172A;--code-fg: #E2E8F0;--code-line: #1E293B}.mx-dark{--bg: #0B0F17;--rail: #111827;--nav: #0F172A;--panel: #111827;--sunken: #1F2937;--hover: #1E293B;--line: #1E293B;--line-soft: #1F2937;--ink: #F8FAFC;--ink-2: #E2E8F0;--muted: #94A3B8;--faint: #64748B;--accent: #3B82F6;--accent-soft: #1E3A8A66;--on-ink: #0F172A;--ok: #22C55E;--ok-soft: #14532D66;--warn: #FBBF24;--warn-soft: #42200666;--bad: #F87171;--bad-soft: #7F1D1D66;--info: #60A5FA;--info-soft: #1E3A8A66;--tip-bg: #F8FAFC;--tip-fg: #0F172A;--tip-muted: #64748B;--s1: #60A5FA;--s2: #FBBF24;--s3: #A78BFA;--s4: #F87171;--s5: #2DD4BF;--s-other: #64748B;--s1-soft: #60A5FA33;--scrim: #00000099;--code-bg: #020617;--code-fg: #E2E8F0;--code-line: #1E293B}:root{--font-sans: "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--font-mono: ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--text-display: 26px/32px;--text-hero: 28px/36px;--text-title: 14.5px/20px;--text-body: 13px/20px;--text-label: 12px/16px;--text-overline: 11.5px/16px;--text-data: 12px/18px;--metric-xl: 56px;--metric: 30px;--metric-s: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 6px;--radius-sm: 8px;--radius-nav: 9px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-card: 0 1px 2px rgba(15,23,42,.04);--shadow-card-hover: 0 8px 24px -4px rgba(15,23,42,.08);--shadow-pop: 0 12px 32px rgba(15,23,42,.1);--shadow-modal: 0 24px 56px rgba(15,23,42,.16);--sidebar-width: 236px;--topbar-height: 60px;--content-padding: 28px;--grid-gutter: 16px;--panel-gap: 20px;--panel-header: 56px;--row-height: 44px;--head-height: 36px;--control-height: 34px;--input-height: 38px}.mx-dark{--shadow-card: none;--shadow-card-hover: none}.num{font-variant-numeric:lining-nums tabular-nums}:root,.mx-light,.mx-dark{--ink2: var(--ink-2);--font: var(--font-sans);--mono: var(--font-mono)}:root{--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--t-instant: 90ms;--t-fast: .14s;--t-base: .2s;--t-slow: .32s;--t-enter: .48s;--elev-flat: 0 1px 2px rgba(16, 24, 40, .04);--elev-raised: 0 2px 8px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--elev-float: 0 12px 32px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .04);--elev-modal: 0 24px 56px rgba(16, 24, 40, .16), 0 4px 12px rgba(16, 24, 40, .06);--ring: 0 0 0 2px var(--panel), 0 0 0 4px var(--accent);--ring-soft: 0 0 0 3px var(--accent-soft)}.mx-dark{--elev-flat: none;--elev-raised: 0 0 0 1px rgba(255, 255, 255, .04);--elev-float: 0 16px 40px rgba(0, 0, 0, .5);--elev-modal: 0 28px 64px rgba(0, 0, 0, .6)}::selection{background:var(--accent-soft);color:var(--ink)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--faint) 45%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--faint) 40%,transparent);border:3px solid transparent;border-radius:999px;background-clip:content-box;transition:background-color var(--t-base)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--faint) 75%,transparent);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:inherit;position:relative;z-index:1}a,button,input,select,textarea,summary,.mx-btn,.mx-card,.mx-row,.mx-navitem,.mx-chip,.mx-tab{transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.mx-btn{height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm, 8px);font:500 13px/1 var(--font-sans, inherit);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.mx-btn--primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mx-btn--primary:hover{background:color-mix(in srgb,var(--ink) 88%,var(--panel))}.mx-btn--primary:active{background:var(--ink);transform:translateY(.5px);box-shadow:inset 0 1px 2px #0000002e}.mx-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.mx-btn--ghost:hover{background:var(--hover);border-color:color-mix(in srgb,var(--line) 60%,var(--faint))}.mx-btn--ghost:active{background:var(--sunken);transform:translateY(.5px)}.mx-btn--danger{background:var(--bad);color:var(--on-ink);border-color:var(--bad)}.mx-btn--danger:hover{background:color-mix(in srgb,var(--bad) 88%,black)}.mx-btn--danger:active{transform:translateY(.5px)}.mx-btn--quiet{background:transparent;color:var(--ink-2);border-color:transparent}.mx-btn--quiet:hover{background:var(--hover);color:var(--ink)}.mx-btn[disabled],.mx-btn[aria-disabled=true]{background:var(--sunken);color:var(--faint);border-color:var(--line-soft);cursor:not-allowed;transform:none;box-shadow:none}.mx-btn[data-loading=true]{color:transparent;pointer-events:none}.mx-btn[data-loading=true]:after{content:"";position:absolute;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:var(--on-ink);border-radius:50%;animation:mx-spin .7s linear infinite}.mx-btn--ghost[data-loading=true]:after{border-top-color:var(--ink)}@keyframes mx-spin{to{transform:rotate(360deg)}}.mx-input{height:38px;padding:0 12px;width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm, 8px);font-size:13.5px}.mx-input:hover{border-color:color-mix(in srgb,var(--line) 50%,var(--faint))}.mx-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-soft)}.mx-input::placeholder{color:var(--faint)}.mx-input[aria-invalid=true]{border-color:var(--bad)}.mx-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--bad-soft)}.mx-input[readonly]{background:var(--sunken);color:var(--ink-2);cursor:default}.mx-field{position:relative}.mx-field .mx-clear{opacity:0;transition:opacity var(--t-fast)}.mx-field:hover .mx-clear,.mx-field:focus-within .mx-clear{opacity:1}.mx-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg, 12px);box-shadow:var(--elev-flat)}.mx-card--hover:hover{box-shadow:var(--elev-raised);border-color:color-mix(in srgb,var(--line) 65%,var(--faint))}.mx-card--clickable{cursor:pointer}.mx-card--clickable:hover{transform:translateY(-1px);box-shadow:var(--elev-raised)}.mx-card--clickable:active{transform:translateY(0);box-shadow:var(--elev-flat)}.mx-card__head{position:sticky;top:0;z-index:2;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;transition:box-shadow var(--t-base)}.mx-card__head[data-stuck=true]{box-shadow:0 1px 0 var(--line)}.mx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.mx-table thead th{position:sticky;top:0;z-index:1;height:36px;padding:0 14px;background:var(--panel);color:var(--muted);font:400 12px/1 var(--font-sans, inherit);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.mx-table thead th.num,.mx-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.mx-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.mx-table thead th[aria-sort]:hover{color:var(--ink)}.mx-table thead th[aria-sort]:after{content:"↕";margin-left:6px;opacity:0;font-size:10px;transition:opacity var(--t-fast)}.mx-table thead th[aria-sort]:hover:after{opacity:.5}.mx-table thead th[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--accent)}.mx-table thead th[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--accent)}.mx-table tbody td{height:44px;padding:0 14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.mx-table tbody tr{transition:background-color var(--t-fast)}.mx-table tbody tr:hover{background:var(--hover)}.mx-table tbody tr[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.mx-rowactions{display:inline-flex;gap:6px;opacity:0;transform:translate(4px);transition:opacity var(--t-fast),transform var(--t-fast) var(--ease-out)}tr:hover .mx-rowactions,tr:focus-within .mx-rowactions{opacity:1;transform:none}.mx-share{position:relative}.mx-share:before{content:"";position:absolute;inset:8px 8px 8px auto;width:calc(var(--pct, 0) * 1% - 16px);background:color-mix(in srgb,var(--s1) 10%,transparent);border-radius:3px}.mx-dark .mx-share:before{background:color-mix(in srgb,var(--s1) 20%,transparent)}.mx-table tfoot td{height:40px;padding:0 14px;color:var(--ink-2);background:var(--sunken);font-variant-numeric:tabular-nums}.mx-navitem{position:relative;border-radius:9px}.mx-navitem:hover{background:var(--hover)}.mx-navitem[aria-current=page]{background:var(--sunken);font-weight:500}.mx-navitem[aria-current=page] svg{color:var(--accent)}.mx-seg{position:relative;display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border-radius:10px}.mx-seg button{position:relative;z-index:1;height:28px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:12.5px;border-radius:7px;cursor:pointer}.mx-seg button[aria-selected=true]{color:var(--ink);font-weight:500}.mx-seg__thumb{position:absolute;top:3px;bottom:3px;left:0;background:var(--panel);border-radius:7px;box-shadow:var(--elev-flat);transition:transform var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out)}.mx-pop{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md, 10px);box-shadow:var(--elev-float);padding:6px;transform-origin:top;animation:mx-pop-in var(--t-fast) var(--ease-out)}@keyframes mx-pop-in{0%{opacity:0;transform:scale(.98) translateY(-4px)}}.mx-pop__item{height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:6px;color:var(--ink);font-size:13px;cursor:pointer}.mx-pop__item:hover{background:var(--hover)}.mx-pop__sep{height:1px;margin:4px 0;background:var(--line-soft)}.mx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:mx-fade var(--t-base) var(--ease-out)}@keyframes mx-fade{0%{opacity:0}}.mx-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl, 16px);box-shadow:var(--elev-modal);animation:mx-modal-in var(--t-base) var(--ease-out)}@keyframes mx-modal-in{0%{opacity:0;transform:scale(.97) translateY(6px)}}.mx-toast{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--elev-float);padding:12px 14px;font-size:13px;display:flex;gap:10px;align-items:flex-start;animation:mx-toast-in var(--t-base) var(--ease-spring)}@keyframes mx-toast-in{0%{opacity:0;transform:translate(16px)}}.mx-tip{background:var(--tip-bg);color:var(--tip-fg);border-radius:8px;padding:8px 12px;font-size:12px;pointer-events:none;animation:mx-tip-in var(--t-instant) var(--ease-out)}@keyframes mx-tip-in{0%{opacity:0;transform:translateY(4px)}}.mx-skel{background:var(--sunken);border-radius:6px;position:relative;overflow:hidden}.mx-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel) 55%,transparent),transparent);transform:translate(-100%);animation:mx-sweep 1.4s var(--ease-in-out) infinite}@keyframes mx-sweep{to{transform:translate(100%)}}.mx-skel--delayed{animation:mx-skel-appear .01s linear .4s backwards}@keyframes mx-skel-appear{0%{opacity:0}}.mx-flash{animation:mx-flash var(--t-slow) var(--ease-out)}@keyframes mx-flash{0%{background:var(--accent-soft)}to{background:transparent}}.mx-live{position:relative;display:inline-flex;width:8px;height:8px;border-radius:50%;background:var(--accent)}.mx-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);animation:mx-ping 1.8s var(--ease-out) infinite}@keyframes mx-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.mx-dotgrid{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--faint) 28%,transparent) 1px,transparent 0);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 20%,transparent 75%)}.mx-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}.mx-sticky{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);transition:box-shadow var(--t-base),background-color var(--t-base)}.mx-sticky[data-stuck=true]{box-shadow:0 1px 0 var(--line)}.mx-fade-y{-webkit-mask-image:linear-gradient(180deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.mx-link{color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.mx-link:hover{text-decoration:underline;text-underline-offset:3px}.mx-link svg{transition:transform var(--t-fast) var(--ease-out)}.mx-link:hover svg{transform:translate(2px)}.mx-enter>*{animation:mx-rise var(--t-enter) var(--ease-out) both}.mx-enter>*:nth-child(2){animation-delay:40ms}.mx-enter>*:nth-child(3){animation-delay:80ms}.mx-enter>*:nth-child(4){animation-delay:.12s}.mx-enter>*:nth-child(5){animation-delay:.16s}.mx-enter>*:nth-child(6){animation-delay:.2s}@keyframes mx-rise{0%{opacity:0;transform:translateY(8px)}}.mx-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:mx-draw 1.1s var(--ease-in-out) .15s both}@keyframes mx-draw{to{stroke-dashoffset:0}}.mx-grow{transform-box:fill-box;transform-origin:50% 100%;animation:mx-grow .6s var(--ease-out) both}@keyframes mx-grow{0%{transform:scaleY(0)}}.mx-area{animation:mx-fade .9s ease .5s both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ant-wave,.ant-click-animating-node{display:none!important}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-focused .ant-select-selector{box-shadow:var(--ring-soft)!important;border-color:var(--accent)!important}.ant-table-thead>tr>th{background:var(--panel)!important;color:var(--muted)!important;font-weight:400!important;font-size:12px!important;border-bottom:1px solid var(--line)!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line-soft)!important;height:44px}.ant-table-tbody>tr:hover>td{background:var(--hover)!important}.ant-pagination-item-active{background:var(--ink)!important;border-color:var(--ink)!important}.ant-pagination-item-active a{color:var(--on-ink)!important}.ant-modal-content{border-radius:var(--radius-xl, 16px)!important;box-shadow:var(--elev-modal)!important}.ant-modal-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ant-dropdown-menu,.ant-select-dropdown{border-radius:var(--radius-md, 10px)!important;box-shadow:var(--elev-float)!important;border:1px solid var(--line)!important}.ant-tooltip-inner{background:var(--tip-bg)!important;color:var(--tip-fg)!important;border-radius:8px!important;font-size:12px!important}.ant-empty{color:var(--muted)!important}.el-table th.el-table__cell{background:var(--panel)!important;color:var(--muted)!important;font-weight:400!important}.el-table td.el-table__cell{border-bottom:1px solid var(--line-soft)!important}.el-table__row:hover>td{background:var(--hover)!important}.el-table--border .el-table__cell{border-right:none!important}.el-input__wrapper.is-focus{box-shadow:var(--ring-soft),0 0 0 1px var(--accent) inset!important}.el-dialog{border-radius:var(--radius-xl, 16px)!important;box-shadow:var(--elev-modal)!important}.el-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.el-popper{border-radius:var(--radius-md, 10px)!important;box-shadow:var(--elev-float)!important}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:var(--text-body) var(--font-sans);color:var(--ink);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.mx-page{display:flex;flex-direction:column;gap:var(--panel-gap)}.mx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.mx-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.mx-panel>header,.mx-ph{min-height:var(--panel-header);padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mx-panel>header h2,.mx-ph h2{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.mx-panel>.bd{padding:0 20px 20px}.mx-panel.table .bd{padding:0}.mx-panel.chart .bd,.mx-panel>.bd.chart{padding:0}.mx-fill{width:100%;display:block}.pad{padding:0 20px 20px}.mx-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 18px 14px;min-width:0}.mx-kpi p{margin:0;font-size:12px;color:var(--muted)}.mx-kpi strong{display:block;margin-top:8px;font-size:var(--metric);font-weight:600;letter-spacing:-.02em}.mx-kpi small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.mx-delta{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:500}.mx-delta.up{background:var(--bad-soft);color:var(--bad)}.mx-delta.down{background:var(--ok-soft);color:var(--ok)}.mx-delta.flat{background:var(--sunken);color:var(--muted)}.mx-btn{height:var(--control-height);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.mx-btn.pri{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mx-btn:disabled{opacity:.45;cursor:not-allowed}.mx-btn:hover{text-decoration:none}.mx-input,.mx-select{height:var(--input-height);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);width:100%}.mx-field{display:flex;flex-direction:column;gap:6px}.mx-field>span,.mx-field>label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.mx-help{font-size:12px;color:var(--muted)}.mx-err{font-size:12px;color:var(--bad)}@media (max-width: 1100px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}}
