:root{color-scheme:light;--vao-primary: #2f5bea;--vao-primary-hover: #244bc5;--vao-primary-weak: #ebf0fe;--vao-primary-ink: #1e3a8a;--vao-ai: #6e56cf;--vao-ai-weak: #f1eefd;--vao-ok: #16a34a;--vao-ok-weak: #e8f6ec;--vao-amber: #d97706;--vao-amber-weak: #fef6dd;--vao-danger: #dc2626;--vao-danger-weak: #fdecec;--vao-bg: #f4f6f9;--vao-surface: #ffffff;--vao-surface-2: #f8fafc;--vao-divider: #f1f5f9;--vao-border: #e5e9f0;--vao-border-strong: #cbd5e1;--vao-ink: #0f172a;--vao-ink-2: #475569;--vao-ink-3: #64748b;--vao-header-bg: #0b1120;--vao-cell-cn: #2f5bea;--vao-cell-cn-weak: #eaf0ff;--vao-cell-global: #e8590c;--vao-cell-global-weak: #fff1e8;--vao-progress: #7aa2ff;--vao-on-dark: #f8fafc;--vao-on-dark-muted: rgba(255, 255, 255, .7);--vao-on-dark-line: rgba(255, 255, 255, .12);--vao-header-h: 56px;--vao-content-max: 1600px;--vao-gap: 16px;--vao-card-pad: 16px;--vao-radius: 12px;--vao-radius-sm: 8px;--vao-elev-1: 0 1px 2px rgba(15, 23, 42, .04);--vao-elev-2: 0 6px 16px rgba(15, 23, 42, .08);--vao-elev-hover: 0 4px 12px rgba(15, 23, 42, .07);--vao-focus-ring: 0 0 0 2px var(--vao-surface), 0 0 0 4px rgba(47, 91, 234, .55);--vao-motion-fast: .12s;--vao-motion-base: .18s;--vao-motion-slow: .26s;--vao-ease-out: cubic-bezier(.2, 0, 0, 1);--vao-ease-in-out: cubic-bezier(.4, 0, .2, 1);font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,PingFang SC,HarmonyOS Sans SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--vao-bg);color:var(--vao-ink);font-size:14px}.app-layout{min-height:100vh;background:var(--vao-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:var(--vao-header-h);line-height:normal;background:var(--vao-header-bg);color:var(--vao-on-dark);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.brand-badge{flex:none;display:block;width:32px;height:32px;border-radius:8px}.brand-title{font-size:16px;font-weight:600;color:var(--vao-on-dark);letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-mode-switcher{flex:none;display:inline-flex;align-items:center;background:#ffffff0f;padding:3px;border-radius:10px;border:1px solid var(--vao-on-dark-line);gap:4px}.mode-tab-btn{appearance:none;border:none;background:transparent;color:var(--vao-on-dark-muted);font-size:13px;font-weight:500;padding:6px 16px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.mode-tab-btn:hover{color:var(--vao-on-dark);background:#ffffff0f}.mode-tab-btn:focus-visible,.header-logout-btn:focus-visible,.header-cell-legend:focus-visible{outline:2px solid rgba(147,176,255,.9);outline-offset:1px}.mode-tab-btn.active{background:var(--vao-primary);color:#fff;font-weight:600}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:0 1 auto}.header-right>*{flex:none}.header-cell-legend{display:inline-flex;align-items:center;gap:10px;padding:3px 9px;border-radius:6px;border:1px solid var(--vao-on-dark-line);color:var(--vao-on-dark-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:help}.header-cell-legend .cell-dot-cn:before,.header-cell-legend .cell-dot-global:before{box-shadow:0 0 0 2px #ffffff24}.header-version-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;border:1px solid var(--vao-on-dark-line);color:var(--vao-on-dark-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.header-user-pill{display:inline-block;max-width:240px;padding:4px 10px;border-radius:7px;background:#2f5bea2e;border:1px solid rgba(91,140,255,.3);color:#dbeafe;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right>.header-user-pill{flex:0 1 auto;min-width:64px}.header-logout-btn{appearance:none;background:#ffffff0f;border:1px solid var(--vao-on-dark-line);color:var(--vao-on-dark-muted);font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.header-logout-btn:hover{background:#dc262633;border-color:#f8717166;color:#fecaca}@media(max-width:1100px){.header-version-pill,.header-cell-legend{display:none}.header-user-pill{max-width:160px}}@media(max-width:860px){.app-header{padding:0 12px;gap:8px}.brand-title{display:none}.mode-tab-btn{padding:6px 10px}.header-user-pill{max-width:96px}}.app-sider{border-right:1px solid var(--vao-border);position:sticky;top:var(--vao-header-h);align-self:flex-start;height:calc(100vh - var(--vao-header-h));box-sizing:border-box}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden}.app-sider .sider-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-sider .ant-layout-sider-trigger{position:absolute;bottom:0;border-top:1px solid var(--vao-border)}.app-sider .sider-search-empty{margin:24px 12px;font-size:12px}.app-sider .ant-menu.ant-menu-root{border-inline-end:none;padding:4px 8px 16px}.app-sider .ant-menu-submenu-title{font-size:12px;font-weight:600;color:var(--vao-ink-2);letter-spacing:.02em;margin-top:6px}.app-sider .ant-menu-item-selected{font-weight:600}.sider-search-box{padding:12px 12px 6px;border-bottom:1px solid var(--vao-divider)}.l1-menu-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:6px}.app-content{width:100%;max-width:var(--vao-content-max);margin-inline:auto;min-width:0;padding:16px 24px 32px;box-sizing:border-box}@media(max-width:860px){.app-content{padding:12px 12px 24px}}.page-top-banner{display:block;background:var(--vao-surface);padding:12px 20px 14px;border-radius:var(--vao-radius);border:1px solid var(--vao-border);box-shadow:var(--vao-elev-1);margin-bottom:var(--vao-gap)}.page-top-banner .breadcrumb{font-size:12px;margin-bottom:2px}.page-top-banner .page-main-title{margin:0;font-size:20px;font-weight:600;line-height:28px;color:var(--vao-ink);letter-spacing:-.01em}.page-top-banner .page-description{margin:2px 0 0;font-size:13px;line-height:20px;max-width:960px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-footer{margin-top:24px;padding:12px 16px;border-radius:var(--vao-radius-sm);background:var(--vao-surface);border:1px solid var(--vao-border);color:var(--vao-ink-3);font-size:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ant-card{box-shadow:var(--vao-elev-1)}.ant-card .ant-card-head{border-bottom-color:var(--vao-divider)}.ant-card .ant-card-head-title{font-weight:600}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:600;border-bottom-color:var(--vao-border)}.ant-tag{font-weight:500}.ant-statistic .ant-statistic-title{font-weight:500;margin-bottom:6px}.ant-statistic .ant-statistic-content{font-variant-numeric:tabular-nums;font-weight:650}.vao-state{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:20px;color:var(--vao-ink-2)}.vao-state-icon{flex:none;width:18px;height:18px}.vao-state-text{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vao-state-title{font-weight:600;color:var(--vao-ink);margin-inline-end:6px}.vao-state-action{flex:none}.vao-state-error{padding:10px 12px;border-radius:var(--vao-radius-sm);background:var(--vao-danger-weak);border:1px solid rgba(220,38,38,.18)}.vao-state-error .vao-state-icon{color:var(--vao-danger)}.vao-state-empty{justify-content:center;padding:24px 12px;color:var(--vao-ink-3)}.vao-state-empty .vao-state-icon{color:var(--vao-border-strong);width:20px;height:20px}.vao-state-empty .vao-state-text{flex:0 1 auto}.login-screen-modern{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background-color:var(--vao-header-bg);background-image:radial-gradient(at 20% 25%,rgba(47,91,234,.22) 0px,transparent 50%),radial-gradient(at 80% 75%,rgba(110,86,207,.16) 0px,transparent 50%)}.login-card-clean{width:100%;max-width:410px;border-radius:16px;padding:36px 36px 32px;box-sizing:border-box;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff14;background:var(--vao-surface)}.login-clean-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login-clean-brand .login-title{margin:14px 0 6px;font-weight:600}.brand-badge-lg{flex:none;display:block;width:48px;height:48px;border-radius:11px;box-shadow:var(--vao-elev-2)}.login-version-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--vao-border);display:flex;justify-content:center;gap:10px;font-size:12px;color:var(--vao-ink-3);font-variant-numeric:tabular-nums}.vao-chart-card{background:var(--vao-surface);border:1px solid var(--vao-border);border-radius:var(--vao-radius);padding:var(--vao-card-pad);height:100%;box-sizing:border-box;box-shadow:var(--vao-elev-1);display:flex;flex-direction:column;justify-content:space-between}.vao-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.vao-chart-title{font-size:14px;font-weight:600;color:var(--vao-ink)}.vao-chart-subtitle{font-size:12px;color:var(--vao-ink-3);margin-top:2px}.vao-chart-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vao-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--vao-ink-2);font-weight:500}.vao-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-bar{row-gap:10px}.board-section{margin-top:24px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:var(--vao-gap);margin-top:4px}.analytics-board .board-section{margin-top:var(--vao-gap)}.board-toolbar .toolbar-field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--vao-ink-2)}.analytics-board .board-toolbar-note,.board-toolbar-note.ant-typography{margin:8px 0 0;font-size:12px}.analytics-board .section-note{font-size:12px;margin:0 0 8px}.metric-note-line{font-size:12px}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));gap:var(--vao-gap)}.kpi-tile{background:var(--vao-surface);border:1px solid var(--vao-border);border-radius:var(--vao-radius);box-shadow:var(--vao-elev-1);padding:14px;min-width:0;min-height:128px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.kpi-title{font-size:12px;color:var(--vao-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.kpi-value{font-size:24px;font-weight:650;color:var(--vao-ink);line-height:32px;margin-top:2px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;min-width:0}.kpi-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-tag{flex:none;font-size:12px;line-height:16px;margin:0}.kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-top:auto;padding-top:4px;min-width:0}.kpi-foot .metric-change{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.kpi-spark{flex:1 1 56px;min-width:0;max-width:112px;height:28px;margin-inline-start:auto}.kpi-spark .vao-spark{display:block;width:100%;height:100%}.metric-block{transition:box-shadow var(--vao-motion-base) var(--vao-ease-out),border-color var(--vao-motion-base) var(--vao-ease-out);border:1px solid var(--vao-border);border-radius:var(--vao-radius);box-shadow:var(--vao-elev-1);padding:var(--vao-card-pad);background:var(--vao-surface);display:flex;flex-direction:column;gap:10px;min-width:0}.metric-block.is-empty{gap:6px;padding:12px var(--vao-card-pad);background:var(--vao-surface-2);box-shadow:none}.metric-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-name{font-size:14px}.metric-empty-line{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--vao-ink-3)}.metric-note-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.metric-kpi-label{font-size:12px;color:var(--vao-ink-3)}.metric-kpi-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.metric-kpi-value{font-size:24px;font-weight:650;line-height:1.25;color:var(--vao-ink);font-variant-numeric:tabular-nums}.metric-ratio{font-size:12px;color:var(--vao-ink-3);margin-left:6px;font-variant-numeric:tabular-nums}.metric-kpi-row .metric-ratio{margin-left:0}.metric-inline-tag{margin-left:6px;font-size:12px;line-height:16px}.metric-change{font-size:12px;color:var(--vao-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.metric-change.is-up{color:var(--vao-ok)}.metric-change.is-down{color:var(--vao-danger)}.metric-source-line{font-size:12px;color:var(--vao-ink-3);margin-top:2px}.metric-muted{color:var(--vao-ink-3)}.metric-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;margin:0}.metric-stats.is-wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.metric-stat{min-width:0;border-top:1px solid var(--vao-border);padding-top:6px}.metric-stat dt{font-size:12px;color:var(--vao-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-stat dd{margin:0;font-size:14px;font-weight:600;color:var(--vao-ink);font-variant-numeric:tabular-nums}.metric-group-title{font-size:12px;color:var(--vao-ink-2);font-weight:600;margin-bottom:4px}.metric-caption{font-size:12px;color:var(--vao-ink-3)}.metric-other summary{font-size:12px;color:var(--vao-ink-3);cursor:pointer}.metric-other .metric-stats{margin-top:6px}.metric-note{font-size:12px;color:var(--vao-ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vao-trend{position:relative;width:100%}.vao-trend svg{display:block;overflow:visible}.vao-trend-grid{stroke:var(--vao-border);stroke-width:1}.vao-trend-axis{font-size:11px;fill:var(--vao-ink-3);font-variant-numeric:tabular-nums}.vao-trend-line{fill:none;stroke:var(--vao-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.vao-trend-dot{fill:var(--vao-primary)}.vao-trend-cross{stroke:var(--vao-border-strong);stroke-width:1;stroke-dasharray:3 3}.vao-trend-focus{fill:var(--vao-surface);stroke:var(--vao-primary);stroke-width:2}.vao-trend-tip{position:absolute;pointer-events:none;background:var(--vao-surface);border:1px solid var(--vao-border-strong);border-radius:6px;padding:4px 8px;box-shadow:var(--vao-elev-2);white-space:nowrap;z-index:2}.vao-trend-tip-label{font-size:12px;color:var(--vao-ink-3)}.vao-trend-tip-value{font-size:13px;font-weight:600;color:var(--vao-ink);font-variant-numeric:tabular-nums}.vao-spark{flex:none;overflow:hidden}.vao-spark polyline{fill:none;stroke:var(--vao-primary);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vao-bars{display:flex;flex-direction:column;gap:6px}.vao-bar-row{display:grid;grid-template-columns:minmax(72px,220px) 1fr auto;align-items:center;gap:2px 10px}.vao-bar-label{font-size:12px;color:var(--vao-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vao-bar-track{width:100%;height:8px;border-radius:4px;background:var(--vao-divider);overflow:hidden}.vao-bar-fill{height:100%;border-radius:4px;background:var(--vao-primary);opacity:.85;transition:width .25s ease}.vao-bar-text{font-size:12px;color:var(--vao-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vao-bar-sub{grid-column:2 / 4;font-size:12px;color:var(--vao-ink-3);margin-top:-2px}.retention-matrix .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-tag{margin-inline-end:6px;font-weight:600;font-size:12px;line-height:18px;padding-inline:6px;border-radius:4px}.cell-tag-cn{color:var(--vao-cell-cn);background:var(--vao-cell-cn-weak)}.cell-tag-global{color:var(--vao-cell-global);background:var(--vao-cell-global-weak)}.cell-tag-compact{font-size:12px;line-height:16px;padding-inline:4px}.cell-dot-cn:before,.cell-dot-global:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:5px;vertical-align:1px}.cell-dot-cn:before{background:var(--vao-cell-cn)}.cell-dot-global:before{background:var(--vao-cell-global)}.cell-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cell-split-item{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-split-label{font-size:12px;color:var(--vao-ink-3)}.cell-split-value{font-size:16px;font-weight:600;color:var(--vao-ink);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-split-total{border-inline-start:1px solid var(--vao-border);padding-inline-start:10px}.cell-issue{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:var(--vao-radius-sm);background:var(--vao-amber-weak);color:var(--vao-ink-2);font-size:12px}.cell-issue-retry{margin-inline-start:auto;border:none;background:none;color:var(--vao-primary);cursor:pointer;font:inherit}@keyframes vao-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes vao-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.vao-reveal{display:contents}.vao-reveal>*,.vao-fade-in{animation:vao-fade-in var(--vao-motion-base) var(--vao-ease-out) backwards}.vao-reveal.is-refreshing>*{opacity:.6;transition:opacity var(--vao-motion-base) var(--vao-ease-in-out) .15s}.vao-skeleton{animation:vao-fade-in var(--vao-motion-base) var(--vao-ease-out) backwards}.vao-skel{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--vao-divider) 25%,#e9eef5 37%,var(--vao-divider) 63%);background-size:400% 100%;animation:vao-shimmer 1.4s ease infinite}.kpi-tile,.vao-chart-card{transition:box-shadow var(--vao-motion-base) var(--vao-ease-out),border-color var(--vao-motion-base) var(--vao-ease-out)}.kpi-tile:hover,.vao-chart-card:hover,.metric-block:not(.is-empty):hover{box-shadow:var(--vao-elev-hover);border-color:var(--vao-border-strong)}.ant-btn:not(:disabled):active,.mode-tab-btn:active,.header-logout-btn:active{transform:translateY(1px)}.mode-tab-btn,.header-logout-btn{min-height:32px;transition:background-color var(--vao-motion-fast) var(--vao-ease-in-out),color var(--vao-motion-fast) var(--vao-ease-in-out),transform var(--vao-motion-fast) var(--vao-ease-in-out)}:where(.app-sider,.app-content,.login-screen-modern) :where(a,summary,button,[role=button],[tabindex]:not([tabindex="-1"]),.ant-menu-item,.ant-menu-submenu-title):focus-visible{outline:none;box-shadow:var(--vao-focus-ring);border-radius:6px}.vao-top-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--vao-motion-slow) linear}.vao-top-progress-bar{height:100%;background:var(--vao-progress);box-shadow:0 0 6px var(--vao-progress);transform-origin:left center;transform:scaleX(0)}.vao-top-progress[data-phase=running]{opacity:1;transition-duration:var(--vao-motion-fast)}.vao-top-progress[data-phase=running] .vao-top-progress-bar{animation:vao-progress-trickle 8s cubic-bezier(.1,.7,.2,1) forwards}.vao-top-progress[data-phase=done]{transition-delay:.12s}.vao-top-progress[data-phase=done] .vao-top-progress-bar{transform:scaleX(1);transition:transform var(--vao-motion-fast) var(--vao-ease-out)}@keyframes vao-progress-trickle{0%{transform:scaleX(.04)}to{transform:scaleX(.9)}}.app-sider .ant-menu-item{position:relative}.app-sider .ant-menu-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--vao-primary);opacity:0;transform:scaleY(.3);transition:opacity var(--vao-motion-base) var(--vao-ease-out),transform var(--vao-motion-base) var(--vao-ease-out)}.app-sider .ant-menu-item-selected:before{opacity:1;transform:none}.app-sider .ant-menu-inline-collapsed .ant-menu-item:before{display:none}.sider-search-box .ant-input-affix-wrapper{transition:border-color var(--vao-motion-fast) var(--vao-ease-in-out),box-shadow var(--vao-motion-fast) var(--vao-ease-in-out)}.sider-search-kbd{display:inline-block;min-width:16px;padding:0 4px;border:1px solid var(--vao-border);border-bottom-width:2px;border-radius:4px;font-size:12px;line-height:16px;text-align:center;color:var(--vao-ink-3);background:var(--vao-surface-2)}.app-content{--vao-sticky-top: var(--vao-header-h)}.app-content .ant-table-wrapper .ant-table:not(.ant-table-scroll-horizontal) .ant-table-thead>tr>th{position:sticky;top:var(--vao-sticky-top);z-index:3}.ant-table-wrapper .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums}.analytics-board .board-toolbar{position:sticky;top:var(--vao-header-h);z-index:20;transition:box-shadow var(--vao-motion-base) var(--vao-ease-out),border-radius var(--vao-motion-base) var(--vao-ease-out)}.analytics-board .board-toolbar.is-stuck{box-shadow:var(--vao-elev-2);border-top-left-radius:0;border-top-right-radius:0}.an-refreshing{display:inline-flex;align-items:center;gap:6px;color:var(--vao-primary);animation:vao-fade-in var(--vao-motion-base) var(--vao-ease-out) backwards}.an-refreshing:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:vao-pulse 1.2s var(--vao-ease-in-out) infinite}@keyframes vao-pulse{0%,to{opacity:.35}50%{opacity:1}}.analytics-board .board-section .ant-card-body>:not(.an-loading){animation:vao-fade-in var(--vao-motion-base) var(--vao-ease-out) backwards}.analytics-board .board-section,.analytics-board .kpi-strip{transition:opacity var(--vao-motion-base) var(--vao-ease-in-out)}.analytics-board.is-refreshing .board-section:not(.an-issues),.analytics-board.is-refreshing .kpi-strip{opacity:.6;transition-delay:.15s}@media(prefers-reduced-motion:reduce){:root{--vao-motion-fast: 0ms;--vao-motion-base: 0ms;--vao-motion-slow: 0ms}html:focus-within{scroll-behavior:auto}.vao-reveal>*,.vao-fade-in,.vao-skeleton,.vao-skel,.an-refreshing,.an-refreshing:before,.analytics-board .board-section .ant-card-body>:not(.an-loading),.vao-top-progress[data-phase=running] .vao-top-progress-bar{animation:none}.vao-top-progress[data-phase=running] .vao-top-progress-bar{transform:scaleX(1);opacity:.6}.ant-btn:not(:disabled):active,.mode-tab-btn:active,.header-logout-btn:active{transform:none}}.l1-menu-group-label.is-collapsed{justify-content:center;padding-right:0;font-size:12px;white-space:nowrap}
