:root{--bg-base: #0E1825;--bg-card: rgba(34, 52, 76, .42);--bg-panel: rgba(38, 58, 84, .52);--bg-hover: rgba(52, 78, 108, .62);--bg-mask: rgba(14, 24, 37, .72);--border-subtle: rgba(140, 175, 215, .12);--grid: rgba(148, 182, 216, .1);--accent-primary: #8a32c9;--accent-primary-hover: #9c4cda;--accent-soft: rgba(138, 50, 201, .16);--accent-secondary: #c98765;--accent-gradient-end: #d94f70;--accent-glow: rgba(201, 135, 101, .1);--text-primary: #e7eef7;--text-secondary: #94a6ba;--text-tertiary: #627188;--text-emphasis: #ffffff;--pos: #19b47a;--neg: #d85c5c;--neutral: #94a6ba;--warn: #d7a64a;--module-performance: #19b47a;--module-analytics: #8a32c9;--module-reporting: #d94f70;--module-risk: #d7a64a;--module-special: #c67dff;--radius-sm: 2px;--radius: 4px;--radius-lg: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--header-height: 48px;--sider-width-expanded: 180px;--sider-width-collapsed: 56px;--font-sans: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Monaco", "Menlo", monospace;--font-size-base: 13px;--font-size-sm: 12px;--font-size-xs: 11px;--font-size-kpi: 30px;--font-size-h2: 16px;--font-size-h1: 18px}html,body,#root{height:100%;margin:0;padding:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse 1200px 800px at 8% -8%,rgba(138,50,201,.08),transparent 60%),radial-gradient(ellipse 900px 600px at 110% 110%,rgba(201,135,101,.045),transparent 65%),radial-gradient(ellipse 700px 500px at 100% 0%,rgba(70,130,180,.03),transparent 65%),var(--bg-base);background-attachment:fixed}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.num-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.num-pos{color:var(--pos)}.num-neg{color:var(--neg)}.num-neutral{color:var(--neutral)}::selection{background:#9a55c78c;color:var(--text-emphasis)}.ant-pro-layout-header{height:var(--header-height)!important;line-height:var(--header-height)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-card{box-shadow:0 12px 32px #060e1824!important;border:1px solid var(--border-subtle)!important;background:var(--bg-card)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.ant-pro-sider-logo{padding:0 16px!important}.ant-input,.ant-select-selector,.ant-picker,.ant-btn{border-radius:var(--radius)!important}.ant-select-multiple .ant-select-selection-overflow{padding-inline-end:1px}.ant-layout{background:var(--bg-base)!important}.ant-tag{border-radius:999px!important}.ant-card .ant-card-head{min-height:48px;padding:0 16px}.ant-card .ant-card-body{padding:16px}.app-shell{height:100vh;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgba(217,79,112,.18),transparent 28%),radial-gradient(circle at 82% 0%,rgba(138,50,201,.2),transparent 24%),radial-gradient(circle at 60% 14%,rgba(240,138,50,.08),transparent 26%),radial-gradient(circle at 50% 20%,rgba(255,255,255,.04),transparent 34%),linear-gradient(180deg,#ffffff08,#ffffff01),var(--bg-base)}.app-shell .ant-layout-sider{background:linear-gradient(180deg,#ffffff09,#ffffff03),#132030e0!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset -1px 0 #ffffff08}.app-shell .ant-menu{font-size:14px}.app-shell{--sider-item-count: 27;--sider-chrome: 221px;--sider-item-h: clamp( 28px, calc((100vh - var(--sider-chrome)) / var(--sider-item-count)), 36px )}.app-shell .ant-menu-dark .ant-menu-item,.app-shell .ant-menu-dark .ant-menu-submenu-title{margin-inline:8px!important;width:calc(100% - 16px)!important;border-radius:6px!important;height:var(--sider-item-h)!important;line-height:var(--sider-item-h)!important;margin-block:0!important;padding-inline-end:12px!important;color:#a3b1c2!important;transition:none!important}.app-shell .ant-menu-dark .ant-menu-item .ant-menu-item-icon,.app-shell .ant-menu-dark .ant-menu-submenu-title .ant-menu-item-icon{font-size:15px;color:#6f8096;transition:none!important}.app-shell .ant-menu-dark .ant-menu-item .ant-menu-title-content{transition:none!important}.app-shell .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover,.app-shell .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0d!important;color:#eef3fb!important}.app-shell .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .ant-menu-item-icon,.app-shell .ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-item-icon{color:#c4cfdd}.app-shell .ant-menu-dark .ant-menu-item-selected,.app-shell .ant-menu-dark .ant-menu-item-selected:hover{background:#8a32c942!important;box-shadow:none;color:#fff!important}.app-shell .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.app-shell .ant-menu-dark .ant-menu-item-selected a{color:#fff!important}.app-shell .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon{color:#d9c2ff!important}.app-shell .ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;margin-top:-8px;border-radius:0 2px 2px 0;background:#b07cf0}.app-shell .ant-menu-dark .ant-menu-item-group-title{margin:0;padding:0;font-size:12px;line-height:16px;color:#7a8aa0}.app-shell .ant-menu-dark .ant-menu-item-group-list{padding:0}.sider-group-toggle{position:relative;display:flex;align-items:center;gap:6px;height:26px;padding:10px 12px 0 48px;box-sizing:border-box;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.06em;color:#7a8aa0;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;outline:none}.app-shell .ant-menu-dark>.ant-menu-item-group:first-child .sider-group-toggle{height:20px;padding-top:4px}.app-shell .ant-menu-dark>.ant-menu-item-group+.ant-menu-item-group .sider-group-toggle:before{content:"";position:absolute;top:3px;left:20px;right:20px;height:1px;background:repeating-linear-gradient(90deg,rgba(150,172,198,.22) 0 3px,transparent 3px 6px);pointer-events:none}.app-shell .ant-menu-dark>.ant-menu-item-group:has(.sider-group-toggle.is-collapsed)+.ant-menu-item-group .sider-group-toggle:before{top:5px}.sider-group-toggle.is-static{cursor:default}.sider-group-toggle:not(.is-static):hover,.sider-group-toggle:focus-visible{color:#b9c5d4}.sider-group-toggle:focus-visible{box-shadow:inset 0 -1px #b07cf0b3}.sider-group-toggle.is-collapsed{color:#8c9bb0}.sider-group-toggle__text{flex-shrink:0}.sider-group-toggle__here{min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;color:#d9c2ff}.sider-group-toggle.has-active .sider-group-toggle__end{display:none}.sider-group-toggle__end{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;letter-spacing:0}.sider-group-toggle__count{font-family:var(--font-mono);font-size:11px;color:#66768c}.sider-group-toggle__arrow{font-size:9px;opacity:0;transition:none}.sider-group-toggle:hover .sider-group-toggle__arrow,.sider-group-toggle:focus-visible .sider-group-toggle__arrow{opacity:.8}.sider-group-toggle.is-collapsed .sider-group-toggle__arrow{transform:rotate(-90deg)}.app-shell .ant-menu-dark.ant-menu-inline-collapsed>.ant-menu-item{padding-inline:12.5px!important}.app-shell .ant-menu-dark.ant-menu-inline-collapsed>.ant-menu-item-divider{margin:6px 14px;height:1px;border:0;background:repeating-linear-gradient(90deg,rgba(150,172,198,.22) 0 3px,transparent 3px 6px)}.app-shell .ant-menu-submenu>.ant-menu-sub.ant-menu-inline{transition:none!important}.app-shell .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transition:none!important}.app-sider-menu{padding:4px 0}.app-sider-menu::-webkit-scrollbar{width:6px}.app-sider-menu::-webkit-scrollbar-track{background:transparent}.app-sider-menu::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.app-sider-menu::-webkit-scrollbar-thumb:hover{background:#c08bff73}.sider-footer{display:flex;gap:4px;padding:4px 8px;border-top:1px solid rgba(110,149,188,.18);flex-shrink:0}.sider-footer.is-rail{flex-direction:column}.sider-footer.is-rail .sider-footer__btn{flex:none}.sider-footer__btn{flex:1;min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:#8e9db1;font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:none}.sider-footer__btn .anticon{font-size:14px}.sider-footer__btn:hover,.sider-footer__btn.is-open{background:#ffffff0f;color:#e7eef7}.sider-footer__btn.is-active{background:#8a32c933;color:#d9c2ff}.sider-footer__btn:focus-visible{outline:2px solid #b07cf0;outline-offset:-2px}.sider-footer__label{overflow:hidden;text-overflow:ellipsis}.sider-version{padding:4px 12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.2;color:var(--text-tertiary);text-align:center;letter-spacing:.5px;background:#0000002e;border-top:1px solid rgba(110,149,188,.24);flex-shrink:0}.sider-flyout .ant-popover-inner{padding:6px!important;border-radius:8px!important;background:#1b2a3d!important;border:1px solid rgba(110,149,188,.3);box-shadow:0 12px 32px #00000073!important}.sider-flyout__body{width:172px}.sider-flyout__title{margin:2px 8px 6px;font-size:12px;font-weight:500;letter-spacing:.06em;color:#7a8aa0}.sider-flyout__item{width:100%;height:32px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#a3b1c2;font:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer;transition:none}.sider-flyout__icon{display:inline-flex;font-size:15px;color:#6f8096}.sider-flyout__item:hover,.sider-flyout__item:focus-visible{background:#ffffff0f;color:#fff;outline:none}.sider-flyout__item:hover .sider-flyout__icon{color:#c4cfdd}.sider-flyout__item.is-active{background:#8a32c942;color:#fff}.sider-flyout__item.is-active .sider-flyout__icon{color:#d9c2ff}.sider-flyout__version{margin:6px 8px 2px;padding-top:6px;border-top:1px solid rgba(110,149,188,.16);font-family:var(--font-mono);font-size:11px;color:#66768c}.brand-mark__rail{font-family:Georgia,"PT Serif",STIX Two Text,serif;font-style:italic;font-size:20px;line-height:1;color:#dccbf5}.app-header__left{display:flex;align-items:center;gap:8px;min-width:0}.sider-toggle.ant-btn{color:var(--text-secondary);transition:none}.sider-toggle.ant-btn:hover{color:var(--text-primary)!important}.page-search{width:220px;min-width:0}.page-search .ant-select{width:100%}.page-search__input.ant-input-affix-wrapper{height:28px;border-radius:6px!important;background:#ffffff0b;border-color:#6e95bc33;transition:none}.page-search__input.ant-input-affix-wrapper:hover{border-color:#b07cf073}.page-search__input.ant-input-affix-wrapper-focused{border-color:#b07cf0b3;background:#ffffff12}.page-search__prefix{color:var(--text-tertiary)}.page-search__kbd{font-family:var(--font-mono);font-size:10.5px;line-height:16px;padding:0 5px;border-radius:4px;border:1px solid rgba(110,149,188,.28);color:var(--text-secondary)}.page-search__group{font-size:12px;letter-spacing:.06em;color:#7a8aa0}.page-search__option{display:inline-flex;align-items:center;gap:10px}.page-search__icon{display:inline-flex;color:#6f8096}.page-search__mark{padding:0;background:none;color:#e9d7ff;text-decoration:underline;text-decoration-color:#b07cf0cc;text-underline-offset:3px}.page-search__empty{padding:4px 0;font-size:13px;color:var(--text-secondary);line-height:1.7}.page-search__empty span{font-size:12px;color:var(--text-tertiary)}.user-menu__version{font-family:var(--font-mono);font-size:11.5px}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.ant-space-vertical>.ant-space-item>.page-header{margin-bottom:0}.page-header:has(.dashboard-greeting){align-items:center;min-height:34px;padding:2px 2px 0;margin-bottom:0;border-bottom:0}.page-header:has(.dashboard-greeting) .page-header__title.ant-typography{font-size:24px;line-height:32px}.page-header>div:first-child{min-width:0}.page-header__title.ant-typography{margin:0!important;color:var(--text-emphasis);font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.02em}.page-header__description{color:var(--text-secondary)!important;max-width:760px;font-size:14px;line-height:1.7}.page-header__extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-greeting{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;align-self:center}.page-header__extra:has(.dashboard-greeting){align-self:center}.dashboard-greeting__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;flex:1 1 auto;min-width:0}.dashboard-greeting__icon{display:inline-flex;align-items:center;align-self:center;margin-right:2px;color:#c69cf0}.dashboard-greeting__icon svg{display:block;width:16px;height:16px}.dashboard-greeting__hello{font-size:13px;font-weight:400;color:#9fb0c4}.dashboard-greeting__name{font-size:13px;font-weight:500;color:var(--text-primary)}.dashboard-greeting__divider{color:var(--text-quaternary, var(--text-tertiary));font-size:13px;margin:0 4px;opacity:.5}.dashboard-greeting__quote{font-size:13px;font-weight:400;color:#8f9db2}.dashboard-greeting__source{font-size:12px;font-weight:400;color:#66758b}.dashboard-greeting__date{flex:0 0 auto;display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:12px;font-weight:400;color:#7f8ea3;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-greeting__date:before{content:"";display:inline-block;width:1px;height:12px;margin-right:14px;background:#8cafd733;vertical-align:middle}@media (max-width: 1280px){.page-header:has(.dashboard-greeting){flex-direction:column;align-items:stretch;gap:12px}.page-header:has(.dashboard-greeting) .page-header__extra{justify-content:flex-start;align-self:stretch}.dashboard-greeting{align-self:stretch;justify-content:space-between;flex:1 1 auto}}@media (max-width: 768px){.dashboard-greeting{gap:10px}.dashboard-greeting__hello,.dashboard-greeting__name,.dashboard-greeting__quote{font-size:13px}.dashboard-greeting__source,.dashboard-greeting__date{font-size:12px}.dashboard-greeting__date:before{width:1px;margin-right:10px}}.panel-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px;margin-bottom:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel-toolbar__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.panel-toolbar__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.section-card-title{display:flex;align-items:center;gap:8px}.section-card-title__icon{color:var(--accent-primary);filter:drop-shadow(0 0 10px rgba(138,50,201,.18))}.kpi-grid{row-gap:12px}.brand-mark{display:flex;align-items:center;gap:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.brand-mark__wordmark{display:inline-flex;align-items:flex-start;line-height:1}.brand-mark__word-main{font-family:Georgia,"PT Serif",STIX Two Text,EB Garamond,serif;font-style:italic;font-weight:500;font-size:17px;letter-spacing:.01em;background:linear-gradient(180deg,#fff,#ece4f5 55%,#c8b3e6);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;top:-1px}.brand-mark__word-accent{font-family:Georgia,"PT Serif",EB Garamond,serif;font-style:normal;margin-left:2px;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:-.005em;background:linear-gradient(135deg,#f0dfff,#c69dff);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;top:-2px;vertical-align:super;text-shadow:0 0 8px rgba(196,159,240,.3)}.brand-tagline{font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", sans-serif);font-size:9px;font-weight:500;line-height:1;letter-spacing:.05em;white-space:nowrap;color:#eef1f9b8;-webkit-font-smoothing:antialiased}.dashboard-card{background:var(--bg-card)!important;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--border-subtle)!important;box-shadow:0 6px 18px #0000002e!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-card:hover{border-color:#8a32c93d!important;box-shadow:0 0 0 1px #8a32c90d,0 0 24px #8a32c914,0 10px 28px #00000042!important;transform:translateY(-1px)}.dashboard-card:focus-within{border-color:#8a32c94d!important;box-shadow:0 0 0 1px #8a32c91a,0 10px 28px #0000003d!important}.dashboard-card .ant-card-head{border-bottom-color:#ffffff0a!important;background:transparent}.dashboard-card--feature,.dashboard-card--hero{box-shadow:0 8px 24px #0003!important}.dashboard-kpi{position:relative;overflow:hidden}.dashboard-kpi:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(138,50,201,.55),transparent 60%);opacity:.55}.dashboard-kpi__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard-kpi__label{color:var(--text-tertiary);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.dashboard-kpi__icon{color:var(--accent-primary);opacity:.5;filter:drop-shadow(0 0 6px rgba(138,50,201,.1))}.dashboard-kpi__sub{font-size:11px;color:var(--text-tertiary);margin-top:4px;min-height:14px}.chart-shell .ant-card-head-title{font-size:15px;font-weight:600;letter-spacing:.01em}.chart-shell .ant-card-extra{color:var(--text-secondary)}.dashboard-overview-tabs>.ant-tabs-nav{position:sticky;top:0;z-index:12;margin-bottom:0;background:var(--bg-base);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.04)}.dashboard-overview-tabs .dashboard-card.chart-shell>.ant-card-head{position:sticky;top:46px;z-index:11;background:var(--bg-base)!important;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.06)!important}.dashboard-overview-tabs .ant-tabs-content-holder,.dashboard-overview-tabs .ant-tabs-content,.dashboard-overview-tabs .ant-tabs-tabpane{overflow:visible!important}.tagging-overview .ant-table-tbody>tr>td,.tagging-overview .ant-table-thead>tr>th{padding:6px!important}.tagging-overview .ant-table-thead>tr>th{font-size:11.5px;white-space:nowrap;line-height:1.3}.tagging-overview .ant-table-tbody>tr>td{font-size:12px}.tagging-overview .ant-table-column-sorters{gap:2px}@media (max-width: 991px){.page-header{align-items:flex-start;flex-direction:column}.page-header__extra{width:100%;justify-content:flex-start}}@media (max-width: 767px){.page-header__title.ant-typography{font-size:22px}}.artifact-section-row>td{background:var(--bg-hover)!important;border-bottom:1px solid var(--border-subtle)!important;padding:8px 12px!important}.artifact-section-row:hover>td{background:var(--bg-hover)!important}.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton .ant-skeleton-avatar{background:linear-gradient(90deg,var(--bg-panel) 25%,var(--bg-hover) 37%,var(--bg-panel) 63%)!important}@keyframes gd-save-pulse{0%,to{box-shadow:0 0 0 3px #6c348352}50%{box-shadow:0 0 0 6px #6c34831a}}.gd-save-btn--dirty{font-weight:600!important;animation:gd-save-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.gd-save-btn--dirty{animation:none;box-shadow:0 0 0 3px #6c348359}}.vp-tab-dot{width:6px;height:6px;border-radius:50%;background:#eda100;box-shadow:0 0 0 3px #eda10029;flex-shrink:0}.tab-error{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:64px 24px}.tab-error__card{max-width:520px;width:100%;padding:28px 28px 22px;border-radius:12px;background:#1e293b8c;border:1px solid rgba(140,175,215,.14);box-shadow:0 12px 32px #00000038;text-align:center}.tab-error__icon{font-size:26px;color:#eda100}.tab-error__title{margin:10px 0 8px;font-size:16px;font-weight:600;color:var(--text-emphasis)}.tab-error__desc.ant-typography{margin-bottom:18px;color:var(--text-secondary);font-size:13px;line-height:1.7;text-align:left}.tab-error__details{margin-top:16px;text-align:left;font-size:12px}.tab-error__details>summary{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.tab-error__msg.ant-typography{display:block;margin-top:8px;font-size:11px;line-height:1.6;word-break:break-all;color:var(--text-tertiary)}:root[data-ui=v2]{--v2-brand-900: #3c1361;--v2-brand-700: #6c3483;--v2-brand-500: #8a32c9;--v2-brand-400: #a55ad8;--v2-brand-100: #f5f0fa;--v2-brand-soft: rgba(138, 50, 201, .16);--v2-brand-hairline: rgba(138, 50, 201, .42);--v2-bg-base: #0e1825;--v2-bg-surface: #142236;--v2-bg-elevated: #1a2b42;--v2-bg-overlay: #213650;--v2-bg-hover: #233a56;--v2-bg-selected: #2a2647;--v2-bg-header: #1a2b42;--v2-bg-mask: rgba(8, 14, 22, .72);--v2-border-subtle: #1f3047;--v2-border: #2a3f5a;--v2-border-strong: #3a5676;--v2-divider: #1c2c41;--v2-text-1: #e9eff7;--v2-text-2: #b3c1d1;--v2-text-3: #8a9bb0;--v2-text-4: #5e6f85;--v2-text-on-brand: #ffffff;--v2-up: #e64c4c;--v2-down: #1aad66;--v2-up-soft: rgba(230, 76, 76, .14);--v2-down-soft: rgba(26, 173, 102, .14);--v2-flat: #8a9bb0;--v2-warn: #d7a64a;--v2-warn-soft: rgba(215, 166, 74, .14);--v2-danger: #e05555;--v2-info: #5b8def;--v2-ok: #19b47a;--v2-cat-1: #8a32c9;--v2-cat-2: #e0806a;--v2-cat-3: #4fa3d1;--v2-cat-4: #d7a64a;--v2-cat-5: #b87ce7;--v2-cat-6: #5fb7a5;--v2-cat-7: #d36f9b;--v2-cat-8: #8a9bb0;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 16px;--v2-space-5: 20px;--v2-space-6: 24px;--v2-space-8: 32px;--v2-radius-sm: 3px;--v2-radius: 6px;--v2-radius-lg: 10px;--v2-radius-pill: 999px;--v2-font-xs: 11px;--v2-font-sm: 12px;--v2-font-base: 13px;--v2-font-md: 14px;--v2-font-lg: 16px;--v2-font-xl: 18px;--v2-font-kpi: 28px;--v2-font-weight-strong: 600;--v2-line-height: 1.55;--v2-font-mono: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, Monaco, Menlo, monospace;--v2-shadow-1: 0 1px 2px rgba(0, 0, 0, .28);--v2-shadow-2: 0 4px 12px rgba(0, 0, 0, .32);--v2-shadow-3: 0 12px 32px rgba(0, 0, 0, .42);--v2-focus-ring: 0 0 0 2px rgba(138, 50, 201, .45);--bg-elevated: var(--v2-bg-elevated);--border-color: var(--v2-border)}:root[data-ui=v2][data-scheme=light]{--v2-bg-base: #f4f2f8;--v2-bg-surface: #ffffff;--v2-bg-elevated: #ffffff;--v2-bg-overlay: #ffffff;--v2-bg-hover: #f1ebf8;--v2-bg-selected: #ebe1f6;--v2-bg-header: #f5f0fa;--v2-bg-mask: rgba(30, 20, 45, .45);--v2-border-subtle: #ece7f2;--v2-border: #ddd4e8;--v2-border-strong: #c3b5d6;--v2-divider: #eee9f4;--v2-text-1: #1f1530;--v2-text-2: #4a4058;--v2-text-3: #6f6680;--v2-text-4: #a39bb0;--v2-brand-soft: #f5f0fa;--v2-up-soft: rgba(230, 76, 76, .1);--v2-down-soft: rgba(26, 173, 102, .1);--v2-warn-soft: rgba(215, 166, 74, .14);--v2-shadow-1: 0 1px 2px rgba(40, 20, 70, .08);--v2-shadow-2: 0 4px 12px rgba(40, 20, 70, .1);--v2-shadow-3: 0 12px 32px rgba(40, 20, 70, .14)}:root[data-ui=v2] .ant-table-thead>tr>th,:root[data-ui=v2] .ant-table-thead>tr>td{background:var(--v2-bg-header)!important}:root[data-ui=v2] .ant-table-tbody>tr>td.ant-table-cell-fix-left,:root[data-ui=v2] .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--v2-bg-surface)!important}:root[data-ui=v2] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,:root[data-ui=v2] .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:var(--v2-bg-hover)!important}:root[data-ui=v2] .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,:root[data-ui=v2] .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right{background:var(--v2-bg-selected)!important}:root[data-ui=v2] .ant-table-sticky-holder{background:var(--v2-bg-header)!important}:root[data-ui=v2] ::selection{background:#8a32c98c;color:#fff}:root[data-ui=v2] .v2-num{font-family:var(--v2-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=v2] .v2-up{color:var(--v2-up)}:root[data-ui=v2] .v2-down{color:var(--v2-down)}:root[data-ui=v2] .v2-flat{color:var(--v2-flat)}
