:root{--level-ok: #00B42A;--level-warn: #FF7D00;--level-error: #F53F3F;--level-disabled: #C9CDD4;--mesh-bg: #F7F8FA;--mesh-card: #FFFFFF;--mesh-text: #1D2129;--mesh-text-soft: #4E5969;--mesh-border: #E5E6EB;--mesh-primary: #165DFF;--mesh-pulse-dur: 1.5s}.theme-dark{--level-ok: #22C55E;--level-warn: #FB923C;--level-error: #EF4444;--level-disabled: #475569;--mesh-bg: #0F172A;--mesh-card: #1E293B;--mesh-text: #F1F5F9;--mesh-text-soft: #94A3B8;--mesh-border: #334155;--mesh-primary: #3B82F6}.theme-doubao{--level-ok: #C8412B;--level-warn: #E89617;--level-error: #B91C1C;--level-disabled: #D9CCC6;--mesh-bg: #FFF8F5;--mesh-card: #FFFFFF;--mesh-text: #1F1A1A;--mesh-text-soft: #5A4A4A;--mesh-border: #F0E4DE;--mesh-primary: #C8412B}/*!
* global-theme.css — 全站主题 + 无障碍样式单一源
*
* 架构:
*   4 层 @layer 级联 (优先级从低到高):
*     base         全局重置、过渡、--vis-* 变量 (light 默认值)、旧 --xxx alias
*     theme        html[data-theme="light|dark|future"] 主题覆写
*     components   新公共 UI (切换栏 / 横幅 / 迷你标签 / 品牌弹窗)
*     accessibility 全局动效禁用 + #app-content 内黑边框 / 字体缩放 / 触控目标
*
* 状态控制锚点:
*   <html data-theme="light|dark|future">   主题
*   <html data-access="open">               无障碍
*
* 持久化键: visfutnew-site-theme / visfutnew-site-access (由 head-init.js 同步设值)
*
* 避坑:
*   1. 黑边框只对 #app-content 后代生效,公共 UI (左下角 / 顶部 / Sidebar / RightSidebar / BottomNav) 天然豁免
*   2. 旧 --bg-primary / --text-primary / --color-primary 等保留 alias,业务组件 CSS 不需改
*   3. accessibility 层用 !important 兜底,但仅对 #app-content 子树用一次,不泛滥
*/@layer base,theme,components,accessibility;@layer base{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}:root{color-scheme:light dark;--vis-accent: #1677ff;accent-color:var(--vis-accent);--vis-bg-body: #f5f5f5;--vis-bg-secondary: #ffffff;--vis-bg-card: #ffffff;--vis-bg-sidebar: #ffffff;--vis-bg-hover: #f0f5ff;--vis-bg-header: #ffffff;--vis-text-primary: #1a1a1a;--vis-text-secondary: #666666;--vis-text-tertiary: #999999;--vis-text-disabled: #c0c4cc;--vis-text-link: #1677ff;--vis-text-inverse: #ffffff;--vis-color-primary: #1677ff;--vis-color-primary-rgb: 22, 119, 255;--vis-color-primary-light: #e6f7ff;--vis-color-accent: #ff6b00;--vis-color-accent-light: #fff7e6;--vis-brand-red: #dc2626;--vis-brand-red-light: #fff1f0;--vis-access-blue: #1d4ed8;--vis-access-blue-light: #dbeafe;--vis-track-ai: #1677FF;--vis-track-cloud: #00B42A;--vis-track-security: #FF7D00;--vis-track-ai-tint: #E6F4FF;--vis-track-cloud-tint: #E8FFEA;--vis-track-security-tint: #FFF3E6;--vis-border-color: #eee;--vis-border-light: #f0f0f0;--vis-border-strong: #d9d9d9;--vis-divider-color: #f5f5f5;--vis-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--vis-shadow-card: 0 1px 4px rgba(0,0,0,.04);--vis-shadow-md: 0 4px 12px rgba(0,0,0,.08);--vis-shadow-hover: 0 2px 12px rgba(0,0,0,.08);--vis-shadow-sidebar: 0 0 12px rgba(0,0,0,.06);--vis-radius-sm: 6px;--vis-radius-md: 8px;--vis-radius-lg: 12px;--vis-radius-pill: 9999px;--vis-space-xs: 4px;--vis-space-sm: 8px;--vis-space-md: 16px;--vis-space-lg: 24px;--vis-space-xl: 32px;--vis-mobile-edge-x: 4px;--vis-sidebar-width: 220px;--vis-sidebar-collapsed-width: 64px;--vis-content-max-width: 1200px;--vis-bottom-nav-height: 60px;--vis-hamburger-size: 40px;--vis-font-xs: .75rem;--vis-font-sm: .8125rem;--vis-font-md: .875rem;--vis-font-lg: 1rem;--vis-font-xl: 1.25rem;--vis-font-2xl: 1.5rem;--vis-glass-bg: rgba(255, 255, 255, .78);--vis-glass-border: rgba(255, 255, 255, .5);--vis-glass-blur: saturate(180%) blur(20px);--bg-primary: var(--vis-bg-body);--bg-secondary: var(--vis-bg-secondary);--bg-card: var(--vis-bg-card);--bg-sidebar: var(--vis-bg-sidebar);--bg-hover: var(--vis-bg-hover);--bg-header: var(--vis-bg-header);--text-primary: var(--vis-text-primary);--text-secondary: var(--vis-text-secondary);--text-tertiary: var(--vis-text-tertiary);--text-disabled: var(--vis-text-disabled);--text-link: var(--vis-text-link);--text-inverse: var(--vis-text-inverse);--color-primary: var(--vis-color-primary);--color-primary-rgb: var(--vis-color-primary-rgb);--color-primary-light: var(--vis-color-primary-light);--color-accent: var(--vis-color-accent);--color-accent-light: var(--vis-color-accent-light);--border-color: var(--vis-border-color);--border-light: var(--vis-border-light);--border-strong: var(--vis-border-strong);--divider-color: var(--vis-divider-color);--shadow-sm: var(--vis-shadow-sm);--shadow-card: var(--vis-shadow-card);--shadow-md: var(--vis-shadow-md);--shadow-hover: var(--vis-shadow-hover);--shadow-sidebar: var(--vis-shadow-sidebar);--radius-sm: var(--vis-radius-sm);--radius-md: var(--vis-radius-md);--radius-lg: var(--vis-radius-lg);--space-xs: var(--vis-space-xs);--space-sm: var(--vis-space-sm);--space-md: var(--vis-space-md);--space-lg: var(--vis-space-lg);--space-xl: var(--vis-space-xl);--mobile-edge-x: var(--vis-mobile-edge-x);--sidebar-width: var(--vis-sidebar-width);--sidebar-collapsed-width: var(--vis-sidebar-collapsed-width);--content-max-width: var(--vis-content-max-width);--bottom-nav-height: var(--vis-bottom-nav-height);--hamburger-size: var(--vis-hamburger-size);--font-xs: var(--vis-font-xs);--font-sm: var(--vis-font-sm);--font-md: var(--vis-font-md);--font-lg: var(--vis-font-lg);--font-xl: var(--vis-font-xl);--font-2xl: var(--vis-font-2xl);--vis-variant-f1: #2c63d8;--vis-variant-f1-end: #4f86ff;--vis-variant-f2: #764ba2;--vis-variant-f2-end: #a78bfa;--vis-variant-f3: #00b4db;--vis-variant-f3-end: #4f86ff;--vis-variant-f4: #f59e0b;--vis-variant-f4-end: #f97316;--vis-variant-f1-deep: #1e3a8a;--vis-variant-f2-light: #667eea;--vis-variant-f3-mix: #2c63d8;--vis-variant-f4-warm: #f59e0b;--vis-variant-cloud: #00b4db;--vis-variant-cloud-end: #4f86ff;--vis-variant-security: #ef4444;--vis-variant-security-end: #f97316;--vis-rank-1: #f59e0b;--vis-rank-2: #94a3b8;--vis-rank-3: #cd7f32;--vis-hero-start: #1677ff;--vis-hero-end: #003a8c;--vis-tag-hot-bg: #ff4d4f;--vis-tag-hot-fg: #ffffff;--vis-ai-label: #ffd666;--vis-overlay-soft: rgba(255, 255, 255, .1);--vis-color-success: #22c55e;--vis-color-success-active: #16a34a;--vis-color-warning: #ff9f47;--vis-color-danger: #ef4444;--variant-f1: var(--vis-variant-f1);--variant-f1-end: var(--vis-variant-f1-end);--variant-f2: var(--vis-variant-f2);--variant-f2-end: var(--vis-variant-f2-end);--variant-f3: var(--vis-variant-f3);--variant-f3-end: var(--vis-variant-f3-end);--variant-f4: var(--vis-variant-f4);--variant-f4-end: var(--vis-variant-f4-end);--variant-cloud: var(--vis-variant-cloud);--variant-cloud-end: var(--vis-variant-cloud-end);--variant-security: var(--vis-variant-security);--variant-security-end: var(--vis-variant-security-end);--rank-1: var(--vis-rank-1);--rank-2: var(--vis-rank-2);--rank-3: var(--vis-rank-3);--hero-start: var(--vis-hero-start);--hero-end: var(--vis-hero-end);--tag-hot-bg: var(--vis-tag-hot-bg);--tag-hot-fg: var(--vis-tag-hot-fg);--ai-label: var(--vis-ai-label);--overlay-soft: var(--vis-overlay-soft);--share-color-success: var(--vis-color-success);--share-color-success-active: var(--vis-color-success-active);--warn-color: var(--vis-color-warning);--danger-color: var(--vis-color-danger)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--vis-font-md);background:var(--vis-bg-body);color:var(--vis-text-primary);-webkit-tap-highlight-color:transparent}html,body,div,section,button,a,input,textarea,select,.card{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}a,button,[role=button],input[type=submit],input[type=button],.el-button,.el-checkbox,.el-radio,.el-switch{min-width:44px;min-height:44px}}@layer theme{html[data-theme=dark]{--vis-bg-body: #0f1115;--vis-bg-secondary: #1a1d23;--vis-bg-card: #232730;--vis-bg-sidebar: #16191f;--vis-bg-hover: #2a2f3a;--vis-bg-header: #1a1d23;--vis-text-primary: #ecedee;--vis-text-secondary: #b8bcc2;--vis-text-tertiary: #888c92;--vis-text-disabled: #5a5e66;--vis-text-link: #4f9bff;--vis-text-inverse: #1a1d23;--vis-color-primary: #4f9bff;--vis-color-primary-rgb: 79, 155, 255;--vis-color-primary-light: #1e3a5c;--vis-color-accent: #ff8c3a;--vis-border-color: #353a44;--vis-border-light: #2a2e36;--vis-border-strong: #4a4f5a;--vis-divider-color: #2a2e36;--vis-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--vis-shadow-card: 0 1px 4px rgba(0,0,0,.5);--vis-shadow-md: 0 4px 12px rgba(0,0,0,.7);--vis-shadow-hover: 0 2px 12px rgba(0,0,0,.7);--vis-shadow-sidebar: 0 0 12px rgba(0,0,0,.7);--vis-accent: #4f9bff;color-scheme:dark;--vis-track-ai: #4f9bff;--vis-track-cloud: #28d657;--vis-track-security: #ff9f47;--vis-track-ai-tint: rgba(79, 155, 255, .18);--vis-track-cloud-tint: rgba(40, 214, 87, .18);--vis-track-security-tint: rgba(255, 159, 71, .18);--vis-glass-bg: rgba(20, 23, 28, .85);--vis-glass-border: rgba(255, 255, 255, .1);--el-text-color-primary: #ecedee;--el-text-color-regular: #d8d9dc;--el-text-color-secondary: #b8bcc2;--el-text-color-placeholder: #888c92;--el-text-color-disabled: #5a5e66;--soft-text-303133: #ecedee;--soft-text-606266: #d0d3d8;--soft-text-909399: #a8acb2;--soft-text-c0c4cc: #888c92;--soft-text-999: #b0b4ba;--el-bg-color: var(--vis-bg-card);--el-bg-color-page: var(--vis-bg-body);--el-bg-color-overlay: var(--vis-bg-card);--el-fill-color-blank: var(--vis-bg-card);--el-fill-color: var(--vis-bg-secondary);--el-fill-color-light: var(--vis-bg-secondary);--el-fill-color-lighter: var(--vis-bg-secondary);--el-fill-color-extra-light: var(--vis-bg-body);--el-fill-color-dark: var(--vis-bg-hover);--el-fill-color-darker: var(--vis-bg-hover);--el-border-color: var(--vis-border-color);--el-border-color-light: var(--vis-border-light);--el-border-color-lighter: var(--vis-border-light);--el-border-color-extra-light: var(--vis-border-light);--el-border-color-dark: var(--vis-border-strong);--el-border-color-darker: var(--vis-border-strong);--el-color-primary: #4f9bff;--el-color-primary-light-3: #79bbff;--el-color-primary-light-5: #a0cfff;--el-color-primary-light-7: rgba(79, 155, 255, .3);--el-color-primary-light-8: rgba(79, 155, 255, .2);--el-color-primary-light-9: rgba(79, 155, 255, .1);--el-color-success: #28d657;--el-color-success-light-9: rgba(40, 214, 87, .18);--el-color-warning: #ff9f47;--el-color-warning-light-9: rgba(255, 159, 71, .18);--el-color-danger: #ff7a7a;--el-color-danger-light-9: rgba(245, 108, 108, .18);--el-color-error: #ff7a7a;--el-color-error-light-9: rgba(245, 108, 108, .18);--el-color-info: var(--vis-text-secondary);--el-color-info-light-9: var(--vis-bg-secondary);--el-mask-color: rgba(0, 0, 0, .7);--el-overlay-color: rgba(0, 0, 0, .7);--el-overlay-color-light: rgba(0, 0, 0, .5);--el-overlay-color-lighter: rgba(0, 0, 0, .3);--vis-variant-f1: #4f9bff;--vis-variant-f1-end: #79bbff;--vis-variant-f2: #a78bfa;--vis-variant-f2-end: #c4b5fd;--vis-variant-f3: #22d3ee;--vis-variant-f3-end: #4f9bff;--vis-variant-f4: #fbbf24;--vis-variant-f4-end: #f97316;--vis-variant-f1-deep: #1e3a8a;--vis-variant-f2-light: #a5b4fc;--vis-variant-f3-mix: #4f9bff;--vis-variant-f4-warm: #fbbf24;--vis-variant-cloud: #22d3ee;--vis-variant-cloud-end: #4f9bff;--vis-variant-security: #f87171;--vis-variant-security-end: #fb923c;--vis-rank-1: #fbbf24;--vis-rank-2: #cbd5e1;--vis-rank-3: #d97706;--vis-hero-start: #4f9bff;--vis-hero-end: #1e3a5c;--vis-ai-label: #fde047;--vis-overlay-soft: rgba(255, 255, 255, .08);--vis-color-success: #28d657;--vis-color-success-active: #16a34a;--vis-color-warning: #ff9f47;--vis-color-danger: #f87171}html[data-theme=business]{color-scheme:light}html[data-theme=future]{color-scheme:light;--vis-bg-body: #F7F8FA;--vis-bg-secondary: #FFFFFF;--vis-bg-card: #FFFFFF;--vis-bg-sidebar: #FFFFFF;--vis-bg-hover: #FFF1F0;--vis-bg-header: #FFFFFF;--vis-text-primary: #1D2129;--vis-text-secondary: #4E5969;--vis-text-tertiary: #86909C;--vis-text-inverse: #FFFFFF;--vis-color-primary: #FF4D4F;--vis-color-primary-rgb: 255, 77, 79;--vis-color-primary-light: #FFF1F0;--vis-color-accent: #FF7D00;--vis-color-accent-light: #FFF7E6;--vis-brand-red: #FF4D4F;--vis-brand-red-light: #FFF1F0;--vis-border-color: #F2F3F5;--vis-border-light: #F2F3F5;--vis-divider-color: #F2F3F5;--vis-shadow-card: 0 2px 12px rgba(255, 77, 79, .08);--vis-shadow-hover: 0 4px 20px rgba(255, 77, 79, .14);--vis-shadow-sidebar: 0 0 12px rgba(0,0,0,.06);--vis-track-ai: #1677FF;--vis-track-cloud: #00B42A;--vis-track-security: #FF7D00;--vis-hero-start: #FF4D4F;--vis-hero-end: #CF1322;--vis-color-success: #22c55e;--vis-color-success-active: #16a34a;--vis-color-warning: #ff7d00;--vis-color-danger: #ff4d4f}@media (min-width: 1440px){:root{--vis-content-max-width: 1440px}}@media (min-width: 1680px){:root{--vis-content-max-width: 1680px}}@media (min-width: 1920px){:root{--vis-content-max-width: 1920px}}@media (min-width: 2560px){:root{--vis-content-max-width: 2400px}}@media (min-width: 1440px){:root{--vis-space-lg: 32px;--vis-space-xl: 48px}}@media (min-width: 2560px){:root{--vis-space-lg: 40px;--vis-space-xl: 64px}}}@layer components{.visfutnew-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:var(--vis-space-md);padding:10px var(--vis-space-md);padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--vis-access-blue);color:#fff;font-size:14px;box-shadow:0 2px 8px #1d4ed840}.visfutnew-banner-text{flex:1;min-width:0}.visfutnew-banner-text strong{margin-right:8px}.visfutnew-banner-text kbd{display:inline-block;padding:2px 6px;margin:0 2px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.visfutnew-banner-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;border-radius:50%;transition:background .2s}.visfutnew-banner-close:hover{background:#ffffff26}.visfutnew-mini-label{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:8px;z-index:9997;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--vis-access-blue);color:#fff;border:none;border-radius:var(--vis-radius-pill);font-size:12px;cursor:pointer;box-shadow:0 2px 8px #1d4ed84d;transition:transform .2s,box-shadow .2s}.visfutnew-mini-label:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed866}.visfutnew-mini-label-icon{font-size:14px}.visfutnew-brand-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172ab8;color:#fff;text-align:center;padding:var(--vis-space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.visfutnew-brand-popup-content{max-width:520px;animation:visfutnew-popup-in .4s ease both}.visfutnew-brand-popup h2{font-size:clamp(24px,4vw,32px);font-weight:700;margin-bottom:16px;line-height:1.3}.visfutnew-brand-popup p{font-size:clamp(15px,2vw,17px);line-height:1.6;opacity:.92;margin-bottom:8px}.visfutnew-brand-popup .visfutnew-brand-tagline{margin-top:24px;padding:8px 20px;background:var(--vis-access-blue);border-radius:var(--vis-radius-pill);font-size:14px;display:inline-block}.visfutnew-brand-popup .visfutnew-brand-hint{position:absolute;bottom:24px;right:24px;font-size:13px;opacity:.6}@keyframes visfutnew-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.visfutnew-brand-popup-content{animation:none}}::-webkit-scrollbar{width:0;height:0;display:none}html{scrollbar-width:none;scrollbar-color:transparent transparent}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] button{background-color:var(--vis-bg-card);color:var(--vis-text-primary);border-color:var(--vis-border-color)}html[data-theme=dark] option{background-color:var(--vis-bg-card);color:var(--vis-text-primary)}html[data-theme=dark] .el-dialog{background:var(--vis-bg-card)}html[data-theme=dark] .el-dialog__title{color:var(--vis-text-primary)}html[data-theme=dark] .el-select-dropdown,html[data-theme=dark] .el-picker-panel,html[data-theme=dark] .el-table-v2__table,html[data-theme=dark] .el-table-v2__cell,html[data-theme=dark] .el-table-v2__header-cell,html[data-theme=dark] .el-table-v2__header,html[data-theme=dark] .el-collapse-item__wrap,html[data-theme=dark] .el-collapse-item__header,html[data-theme=dark] .el-popper.is-light,html[data-theme=dark] .el-table,html[data-theme=dark] .el-table__inner-wrapper,html[data-theme=dark] .el-input__wrapper,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-tabs--border-card,html[data-theme=dark] .el-tabs__nav,html[data-theme=dark] .el-tabs--card,html[data-theme=dark] .el-tab-pane,html[data-theme=dark] .el-card,html[data-theme=dark] .el-card__body,html[data-theme=dark] .el-form,html[data-theme=dark] .el-empty,html[data-theme=dark] .el-tag{background:var(--vis-bg-card)!important}html[data-theme=dark] .el-select-dropdown__item,html[data-theme=dark] .el-table-v2__cell-text,html[data-theme=dark] .el-table td,html[data-theme=dark] .el-table th,html[data-theme=dark] .el-tabs__item,html[data-theme=dark] .el-input__inner,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-tag{color:var(--vis-text-primary)!important}html[data-theme=dark] .el-tabs--border-card,html[data-theme=dark] .el-tabs--card>.el-tabs__header,html[data-theme=dark] .el-tabs__nav-wrap:after{background-color:var(--vis-bg-card)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-input__wrapper.is-focus,html[data-theme=dark] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--vis-color-primary) inset!important}html[data-theme=dark] .vxe-table,html[data-theme=dark] .vxe-table--body-wrapper,html[data-theme=dark] .vxe-table--render-default .vxe-body--column,html[data-theme=dark] .vxe-table--render-default .vxe-header--column{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .vxe-table .vxe-body--column,html[data-theme=dark] .vxe-table .vxe-header--column{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-message-box,html[data-theme=dark] .el-message,html[data-theme=dark] .el-notification,html[data-theme=dark] .el-overlay-dialog .el-dialog,html[data-theme=dark] .el-drawer,html[data-theme=dark] .el-drawer__header,html[data-theme=dark] .el-drawer__body,html[data-theme=dark] .el-popper,html[data-theme=dark] .el-popper.is-dark,html[data-theme=dark] .el-tooltip__popper,html[data-theme=dark] .el-tooltip__popper.is-dark{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-overlay,html[data-theme=dark] .el-overlay-dialog,html[data-theme=dark] .el-loading-mask,html[data-theme=dark] .el-loading-spinner .circular{background-color:#0009!important}html[data-theme=dark] .el-loading-spinner .path{stroke:var(--vis-color-primary)!important}html[data-theme=dark] .el-loading-text{color:var(--vis-text-primary)!important}html[data-theme=dark] .el-cascader-panel,html[data-theme=dark] .el-cascader-menu,html[data-theme=dark] .el-cascader-node,html[data-theme=dark] .el-date-table,html[data-theme=dark] .el-date-table td.available:hover,html[data-theme=dark] .el-month-table,html[data-theme=dark] .el-year-table,html[data-theme=dark] .el-time-panel,html[data-theme=dark] .el-time-spinner,html[data-theme=dark] .el-color-picker-panel,html[data-theme=dark] .el-color-dropdown__main,html[data-theme=dark] .el-image-viewer__canvas,html[data-theme=dark] .el-image-viewer__actions,html[data-theme=dark] .el-image-viewer__close,html[data-theme=dark] .el-image-viewer__mask{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-tabs__nav-wrap:after{background-color:var(--vis-border-color)!important}html[data-theme=dark] .el-table--border:after,html[data-theme=dark] .el-table--border:before,html[data-theme=dark] .el-table--border{background-color:var(--vis-border-color)!important}html[data-theme=dark] .el-table__empty-block,html[data-theme=dark] .el-table__empty-text{background-color:transparent!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-table__row--striped td,html[data-theme=dark] .el-table__row--striped .el-table__cell{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .el-table__fixed-right,html[data-theme=dark] .el-table__fixed,html[data-theme=dark] .el-table__fixed-right-patch{background-color:var(--vis-bg-card)!important}html[data-theme=dark] .el-pagination,html[data-theme=dark] .el-pagination__sizes .el-select .el-input__inner,html[data-theme=dark] .el-pagination__jump .el-input__inner{color:var(--vis-text-primary)!important;background-color:transparent!important}html[data-theme=dark] .el-pagination button,html[data-theme=dark] .el-pagination .el-pager li{background-color:transparent!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-pagination .el-pager li.is-active,html[data-theme=dark] .el-pagination button:hover{color:var(--vis-color-primary)!important}html[data-theme=dark] .el-checkbox__label,html[data-theme=dark] .el-radio__label,html[data-theme=dark] .el-switch__core{border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-form-item__label,html[data-theme=dark] .el-form-item__content,html[data-theme=dark] .el-descriptions__label,html[data-theme=dark] .el-descriptions__content,html[data-theme=dark] .el-tree-node__content:hover,html[data-theme=dark] .el-menu,html[data-theme=dark] .el-submenu__title:hover,html[data-theme=dark] .el-menu-item:hover{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-menu-item.is-active{color:var(--vis-color-primary)!important}html[data-theme=dark] .el-divider__text,html[data-theme=dark] .el-divider{background-color:var(--vis-bg-card)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-alert,html[data-theme=dark] .el-alert__content,html[data-theme=dark] .el-alert__title{background-color:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-alert--info{background-color:#4f9bff24!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .el-alert--success{background-color:#28d65724!important;color:#28d657!important}html[data-theme=dark] .el-alert--warning{background-color:#ff9f4724!important;color:#ff9f47!important}html[data-theme=dark] .el-alert--error{background-color:#f56c6c24!important;color:#ff7a7a!important}html[data-theme=dark] .el-dropdown-menu,html[data-theme=dark] .el-dropdown-menu__item,html[data-theme=dark] .el-select-dropdown__item{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-dropdown-menu__item:not(.is-disabled):hover,html[data-theme=dark] .el-select-dropdown__item.hover,html[data-theme=dark] .el-select-dropdown__item:hover{background-color:var(--vis-bg-hover)!important}html[data-theme=dark] .el-breadcrumb__inner,html[data-theme=dark] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-slider__runway,html[data-theme=dark] .el-step__head.is-finish,html[data-theme=dark] .el-step__title.is-finish,html[data-theme=dark] .el-step__description.is-finish{color:var(--vis-text-primary)!important;background-color:transparent!important}html[data-theme=dark] .vxe-pager,html[data-theme=dark] .vxe-pager--pager-page,html[data-theme=dark] .vxe-pager--btn,html[data-theme=dark] .vxe-toolbar,html[data-theme=dark] .vxe-toolbar-tools,html[data-theme=dark] .vxe-modal--box,html[data-theme=dark] .vxe-modal--header,html[data-theme=dark] .vxe-modal--body,html[data-theme=dark] .vxe-modal--footer,html[data-theme=dark] .vxe-form,html[data-theme=dark] .vxe-form-item,html[data-theme=dark] .vxe-form-item--label,html[data-theme=dark] .vxe-form-item--content,html[data-theme=dark] .vxe-input,html[data-theme=dark] .vxe-input--inner,html[data-theme=dark] .vxe-select,html[data-theme=dark] .vxe-select--inner,html[data-theme=dark] .vxe-button,html[data-theme=dark] .vxe-button--inner,html[data-theme=dark] .vxe-table--empty-placeholder,html[data-theme=dark] .vxe-table--empty-data,html[data-theme=dark] .vxe-pulldown,html[data-theme=dark] .vxe-textarea--inner,html[data-theme=dark] .vxe-radio--label,html[data-theme=dark] .vxe-checkbox--label{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .vxe-pager--pager-page.is-active,html[data-theme=dark] .vxe-button--theme-primary{color:var(--vis-color-primary)!important;background-color:var(--vis-color-primary-light)!important;border-color:var(--vis-color-primary)!important}html[data-theme=dark] .admin-dashboard,html[data-theme=dark] .admin-submissions,html[data-theme=dark] .admin-raw-articles,html[data-theme=dark] .login-card,html[data-theme=dark] .daily-main,html[data-theme=dark] .calendar-nav,html[data-theme=dark] .dead-letter-panel,html[data-theme=dark] .cloud-divergence-card,html[data-theme=dark] .llm-health-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .stat-box,html[data-theme=dark] .sparkline-block,html[data-theme=dark] .errors-block,html[data-theme=dark] .section-block,html[data-theme=dark] .prediction-card,html[data-theme=dark] .anomaly-card,html[data-theme=dark] .channel-group,html[data-theme=dark] .page-header,html[data-theme=dark] .left-nav,html[data-theme=dark] .tag-bar,html[data-theme=dark] .action-dropdown,html[data-theme=dark] .pipeline-side-panel,html[data-theme=dark] .pipeline-node-expand,html[data-theme=dark] .tab-filter-bar,html[data-theme=dark] .tab-filter-bar__tab,html[data-theme=dark] .weekly-article-grid,html[data-theme=dark] .weekly-article-item,html[data-theme=dark] .weekly-top-event,html[data-theme=dark] .weekly-view-switcher,html[data-theme=dark] .article-card,html[data-theme=dark] .config-panel,html[data-theme=dark] .panel,html[data-theme=dark] .preview-golden,html[data-theme=dark] .version-golden,html[data-theme=dark] .hot-fallback-card,html[data-theme=dark] .hot-fallback-list,html[data-theme=dark] .cms-panel,html[data-theme=dark] .error-banner,html[data-theme=dark] .rerun-btn,html[data-theme=dark] .pin-switch,html[data-theme=dark] .cmp-cell{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .stat-box,html[data-theme=dark] .sparkline-block,html[data-theme=dark] .errors-block,html[data-theme=dark] .section-block,html[data-theme=dark] .pipeline-node-expand,html[data-theme=dark] .error-banner{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .domain-badge.cross,html[data-theme=dark] .domain-badge.security,html[data-theme=dark] .l3-category-tag.cat-security{background-color:#ff7d0029!important;color:#fb923c!important}html[data-theme=dark] .view-btn--active:hover{color:var(--vis-color-primary)!important}html[data-theme=dark] .badge-direct,html[data-theme=dark] .badge-newbie{color:#fff!important}html[data-theme=dark] .dark-ad-dot.active{background-color:var(--vis-color-primary)!important}html[data-theme=dark] [style*="color: #303133"],html[data-theme=dark] [style*="color:#303133"],html[data-theme=dark] [style*="color: #606266"],html[data-theme=dark] [style*="color:#606266"],html[data-theme=dark] [style*="color: #909399"],html[data-theme=dark] [style*="color:#909399"],html[data-theme=dark] [style*="color: #c0c4cc"],html[data-theme=dark] [style*="color:#c0c4cc"],html[data-theme=dark] [style*="color: #1D2129"],html[data-theme=dark] [style*="color:#1D2129"],html[data-theme=dark] [style*="color: #4E5969"],html[data-theme=dark] [style*="color:#4E5969"],html[data-theme=dark] [style*="color: #6E7681"],html[data-theme=dark] [style*="color:#6E7681"]{color:var(--vis-text-primary)!important}html[data-theme=dark] [style*="color: #999"],html[data-theme=dark] [style*="color:#999"]{color:var(--vis-text-secondary)!important}html[data-theme=dark] [style*="color: #1a1a1a"],html[data-theme=dark] [style*="color:#1a1a1a"],html[data-theme=dark] [style*="color: #333"],html[data-theme=dark] [style*="color:#333"],html[data-theme=dark] [style*="color: #666"],html[data-theme=dark] [style*="color:#666"],html[data-theme=dark] [style*="color: #555"],html[data-theme=dark] [style*="color:#555"]{color:var(--vis-text-primary)!important}html[data-theme=dark] [style*="color: #bbb"],html[data-theme=dark] [style*="color:#bbb"]{color:var(--vis-text-secondary)!important}html[data-theme=dark] .status-pill,html[data-theme=dark] .local-role,html[data-theme=dark] .health-dot,html[data-theme=dark] .role-pill{border-color:transparent!important}html[data-theme=dark] .status-pill.pill-ok,html[data-theme=dark] .pill-ok,html[data-theme=dark] .local-role.role-standby,html[data-theme=dark] .heat-ok,html[data-theme=dark] .health-ok,html[data-theme=dark] .metric-card.normal,html[data-theme=dark] .rate-ok,html[data-theme=dark] .d-ok,html[data-theme=dark] .v-ok{background-color:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .status-pill.pill-warn,html[data-theme=dark] .pill-warn,html[data-theme=dark] .local-role.role-unknown,html[data-theme=dark] .metric-card.warning,html[data-theme=dark] .heat-warn,html[data-theme=dark] .health-warn,html[data-theme=dark] .v-warn{background-color:#ff9f472e!important;color:#ff9f47!important}html[data-theme=dark] .status-pill.pill-error,html[data-theme=dark] .pill-error,html[data-theme=dark] .local-role.role-primary,html[data-theme=dark] .metric-card.alert,html[data-theme=dark] .health-error,html[data-theme=dark] .heat-error,html[data-theme=dark] .v-error,html[data-theme=dark] .d-error{background-color:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .status-pill.pill-unknown,html[data-theme=dark] .pill-unknown{background-color:#b8bcc224!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .ct-item:hover,html[data-theme=dark] .metric-card{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .ct-item:hover{color:var(--vis-text-primary)!important}html[data-theme=dark] .item-drag,html[data-theme=dark] .item-order,html[data-theme=dark] .panel-empty,html[data-theme=dark] .empty,html[data-theme=dark] .vs,html[data-theme=dark] .metric-label,html[data-theme=dark] .dim-label,html[data-theme=dark] .dim-diff,html[data-theme=dark] .alignment-empty,html[data-theme=dark] .anomaly-card__hint,html[data-theme=dark] .section-title-soft{color:var(--vis-text-secondary)!important}html[data-theme=dark] .anomaly-card__count,html[data-theme=dark] .metric-value,html[data-theme=dark] .kv .v,html[data-theme=dark] .info-row .label,html[data-theme=dark] .source-stats strong,html[data-theme=dark] .login-title,html[data-theme=dark] .page-title,html[data-theme=dark] .meta-row,html[data-theme=dark] .content-heading,html[data-theme=dark] .content-body,html[data-theme=dark] .preview-body,html[data-theme=dark] .preview-title h2,html[data-theme=dark] .ac-value,html[data-theme=dark] .kpi-value,html[data-theme=dark] .section-title,html[data-theme=dark] .login-error{color:var(--vis-text-primary)!important}html[data-theme=dark] .ac-label,html[data-theme=dark] .meta-label,html[data-theme=dark] .detail-loading,html[data-theme=dark] .chart-empty,html[data-theme=dark] .chart-empty-small{color:var(--vis-text-secondary)!important}html[data-theme=dark] .weekly-archive-title,html[data-theme=dark] .weekly-archive-month,html[data-theme=dark] .weekly-archive-issue,html[data-theme=dark] .related-title,html[data-theme=dark] .report-section-heading,html[data-theme=dark] .section-heading,html[data-theme=dark] .stance-label,html[data-theme=dark] .l3-category-tag{color:var(--vis-text-primary)!important}html[data-theme=dark] .weekly-archive-meta,html[data-theme=dark] .related-meta,html[data-theme=dark] .report-meta,html[data-theme=dark] .stance-count,html[data-theme=dark] .meta-secondary,html[data-theme=dark] .dim-text{color:var(--vis-text-secondary)!important}html[data-theme=dark] .pill-ok,html[data-theme=dark] .metric-card.normal,html[data-theme=dark] .stance-pro,html[data-theme=dark] .heat-ok,html[data-theme=dark] .health-ok,html[data-theme=dark] .tier-t2,html[data-theme=dark] .val-pass{background-color:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .pill-warn,html[data-theme=dark] .metric-card.warning,html[data-theme=dark] .stance-neutral,html[data-theme=dark] .heat-warn,html[data-theme=dark] .health-warn,html[data-theme=dark] .tier-t1-5,html[data-theme=dark] .val-warn,html[data-theme=dark] .pipeline-warn-bg{background-color:#ff9f472e!important;color:#ff9f47!important}html[data-theme=dark] .pill-error,html[data-theme=dark] .metric-card.alert,html[data-theme=dark] .stance-con,html[data-theme=dark] .heat-error,html[data-theme=dark] .health-error,html[data-theme=dark] .tier-t1,html[data-theme=dark] .val-fail,html[data-theme=dark] .pipeline-error-bg{background-color:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .pill-unknown,html[data-theme=dark] .stance-empty,html[data-theme=dark] .metric-card.unknown{background-color:#b8bcc224!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .pill-info,html[data-theme=dark] .val-new,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .list-item.active,html[data-theme=dark] .ct-item.active,html[data-theme=dark] .tg-item.active,html[data-theme=dark] .vt-item.active{background-color:#4f9bff2e!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .day-item:hover,html[data-theme=dark] .related-item:hover,html[data-theme=dark] .list-item:hover,html[data-theme=dark] .ct-item:hover,html[data-theme=dark] .tg-item:hover,html[data-theme=dark] .vt-item:hover,html[data-theme=dark] .preview-table tr:hover,html[data-theme=dark] .preview-table th{background-color:var(--vis-bg-hover)!important}html[data-theme=dark] .panel-strip,html[data-theme=dark] .metric-grid,html[data-theme=dark] .status-bar,html[data-theme=dark] .preview-table th,html[data-theme=dark] .preview-block,html[data-theme=dark] .info-strip{background-color:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .tag-candidates-page,html[data-theme=dark] .admin-subcategories-page{--bg: #0f1115;--bg-card: #232730;--bg-elevated: #1a1d23;--border: #353a44;--border-strong: #4a4f5a;--text: #ecedee;--text-muted: #b8bcc2;--text-subtle: #888c92;--brand: #818cf8;--brand-hover: #a5b4fc;--brand-soft: rgba(99, 102, 241, .18);--brand-fg: #ffffff;--success: #34d399;--success-soft: rgba(16, 185, 129, .18);--warning: #fbbf24;--warning-soft: rgba(245, 158, 11, .18);--danger: #f87171;--danger-soft: rgba(239, 68, 68, .18);--info: #38bdf8;--info-soft: rgba(14, 165, 233, .18);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .7)}html[data-theme=dark] .preview-table,html[data-theme=dark] .preview-table th,html[data-theme=dark] .preview-table td,html[data-theme=dark] .panel-table,html[data-theme=dark] .panel-table th,html[data-theme=dark] .panel-table td,html[data-theme=dark] .info-table,html[data-theme=dark] .info-table th,html[data-theme=dark] .info-table td,html[data-theme=dark] .group-table-wrap,html[data-theme=dark] .related-item,html[data-theme=dark] .related-list .related-item,html[data-theme=dark] .rank-item,html[data-theme=dark] .section-heading,html[data-theme=dark] .admin-sources,html[data-theme=dark] .admin-tag-candidates-page,html[data-theme=dark] .admin-subcategories-page,html[data-theme=dark] .calendar-nav,html[data-theme=dark] .calendar-day,html[data-theme=dark] .report-section-heading,html[data-theme=dark] .report-divider,html[data-theme=dark] .preview-card{border-color:var(--vis-border-color)!important}html[data-theme=dark] .cloud-divergence-card.health-error{border-color:#f56c6c99!important}html[data-theme=dark] .cloud-divergence-card.health-warn{border-color:#ff9f4799!important}html[data-theme=dark] .cloud-divergence-card.health-ok{border-color:#28d65799!important}html[data-theme=dark] [style*="background: #fef3c7"],html[data-theme=dark] [style*="background:#fef3c7"],html[data-theme=dark] [style*="background: #fef0f0"],html[data-theme=dark] [style*="background:#fef0f0"],html[data-theme=dark] [style*="background: #fdf6ec"],html[data-theme=dark] [style*="background:#fdf6ec"],html[data-theme=dark] [style*="background: #f0f9eb"],html[data-theme=dark] [style*="background:#f0f9eb"],html[data-theme=dark] [style*="background: #f0f9ff"],html[data-theme=dark] [style*="background:#f0f9ff"],html[data-theme=dark] [style*="background: #f4f4f5"],html[data-theme=dark] [style*="background:#f4f4f5"],html[data-theme=dark] [style*="background: #fffbe6"],html[data-theme=dark] [style*="background:#fffbe6"],html[data-theme=dark] [style*="background: #fffbeb"],html[data-theme=dark] [style*="background:#fffbeb"],html[data-theme=dark] [style*="background: #f6ffed"],html[data-theme=dark] [style*="background:#f6ffed"],html[data-theme=dark] [style*="background: #e6f7ff"],html[data-theme=dark] [style*="background:#e6f7ff"],html[data-theme=dark] [style*="background: #ecf5ff"],html[data-theme=dark] [style*="background:#ecf5ff"],html[data-theme=dark] [style*="background: #f0f5ff"],html[data-theme=dark] [style*="background:#f0f5ff"],html[data-theme=dark] [style*="background: #fafafa"],html[data-theme=dark] [style*="background:#fafafa"],html[data-theme=dark] [style*="background: #f8f9fa"],html[data-theme=dark] [style*="background:#f8f9fa"],html[data-theme=dark] [style*="background: #f5f7fa"],html[data-theme=dark] [style*="background:#f5f7fa"],html[data-theme=dark] [style*="background: #fff7ed"],html[data-theme=dark] [style*="background:#fff7ed"],html[data-theme=dark] [style*="background: #fff7e6"],html[data-theme=dark] [style*="background:#fff7e6"],html[data-theme=dark] [style*="background: #fff1f0"],html[data-theme=dark] [style*="background:#fff1f0"],html[data-theme=dark] [style*="background: #e6fffb"],html[data-theme=dark] [style*="background:#e6fffb"],html[data-theme=dark] [style*="background: #f5f5f5"],html[data-theme=dark] [style*="background:#f5f5f5"],html[data-theme=dark] [style*="background: #f0f0f0"],html[data-theme=dark] [style*="background:#f0f0f0"],html[data-theme=dark] [style*="background: #f3f4f6"],html[data-theme=dark] [style*="background:#f3f4f6"],html[data-theme=dark] [style*="background: #f9fafb"],html[data-theme=dark] [style*="background:#f9fafb"],html[data-theme=dark] [style*="background: #fafbfc"],html[data-theme=dark] [style*="background:#fafbfc"],html[data-theme=dark] [style*="background: #fbfbfc"],html[data-theme=dark] [style*="background:#fbfbfc"],html[data-theme=dark] [style*="background: #fefefe"],html[data-theme=dark] [style*="background:#fefefe"]{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .weekly-detail,html[data-theme=dark] .weekly-impact-block,html[data-theme=dark] .impact-block,html[data-theme=dark] .pulse-label,html[data-theme=dark] .event-magazine-secondary{background-color:var(--vis-bg-body)!important}html[data-theme=dark] .article-card,html[data-theme=dark] .weekly-view-switcher{background-color:var(--vis-bg-card)!important}html[data-theme=dark] .weekly-archive,html[data-theme=dark] .archive-nav,html[data-theme=dark] .month-item,html[data-theme=dark] .impact-meta-row,html[data-theme=dark] .month-header:hover{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .weekly-title,html[data-theme=dark] .section-title,html[data-theme=dark] .magazine-lead-eyebrow,html[data-theme=dark] .article-title,html[data-theme=dark] .magazine-eyebrow,html[data-theme=dark] .event-title,html[data-theme=dark] .month-section-title,html[data-theme=dark] .month-caret,html[data-theme=dark] .brand-title,html[data-theme=dark] .archive-title,html[data-theme=dark] .month-header,html[data-theme=dark] .item-label{color:var(--vis-text-primary)!important}html[data-theme=dark] .weekly-lead,html[data-theme=dark] .weekly-period,html[data-theme=dark] .article-summary,html[data-theme=dark] .article-meta,html[data-theme=dark] .article-source,html[data-theme=dark] .footer-quote,html[data-theme=dark] .footer-meta,html[data-theme=dark] .event-summary,html[data-theme=dark] .month-issue-count,html[data-theme=dark] .month-section-count,html[data-theme=dark] .month-issues,html[data-theme=dark] .brand-month,html[data-theme=dark] .archive-item,html[data-theme=dark] .empty{color:var(--vis-text-secondary)!important}html[data-theme=dark] .pulse-label-text,html[data-theme=dark] .pulse-label-time,html[data-theme=dark] .pulse-label-value{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .magazine-lead-eyebrow,html[data-theme=dark] .month-active,html[data-theme=dark] .archive-active,html[data-theme=dark] .archive-item.active,html[data-theme=dark] .archive-item.active:before,html[data-theme=dark] .event-meta-tag,html[data-theme=dark] .impact-tag,html[data-theme=dark] .article-tag,html[data-theme=dark] .accent{color:var(--vis-color-primary)!important}html[data-theme=dark] .weekly-header,html[data-theme=dark] .weekly-footer,html[data-theme=dark] .weekly-list,html[data-theme=dark] .section-title,html[data-theme=dark] .section-divider,html[data-theme=dark] .weekly-footer hr,html[data-theme=dark] .article-card,html[data-theme=dark] .event-magazine-secondary,html[data-theme=dark] .month-divider,html[data-theme=dark] .archive-nav,html[data-theme=dark] .brand-divider{border-color:var(--vis-border-color)!important}html[data-theme=dark] .month-header:hover,html[data-theme=dark] .archive-item:hover{background-color:var(--vis-bg-hover)!important}}@layer accessibility{html[data-access=open] *,html[data-access=open] *:before,html[data-access=open] *:after{transition:none!important;animation:none!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-access=open] #app-content button,html[data-access=open] #app-content input,html[data-access=open] #app-content select,html[data-access=open] #app-content textarea,html[data-access=open] #app-content a,html[data-access=open] #app-content [role=button],html[data-access=open] #app-content [tabindex]{border:2px solid #000000!important;outline:none!important}html[data-access=open] #app-content .card,html[data-access=open] #app-content .article-card,html[data-access=open] #app-content .panel,html[data-access=open] #app-content .stat-card,html[data-access=open] #app-content .stat-box,html[data-access=open] #app-content .admin-dashboard,html[data-access=open] #app-content .login-card,html[data-access=open] #app-content .prediction-card,html[data-access=open] #app-content .anomaly-card,html[data-access=open] #app-content .config-panel,html[data-access=open] #app-content .hot-fallback-card,html[data-access=open] #app-content .calendar-nav,html[data-access=open] #app-content .page-header,html[data-access=open] #app-content .section-block,html[data-access=open] #app-content .sparkline-block,html[data-access=open] #app-content .errors-block,html[data-access=open] #app-content .weekly-detail,html[data-access=open] #app-content .weekly-top-event,html[data-access=open] #app-content .weekly-article-grid,html[data-access=open] #app-content .cloud-divergence-card,html[data-access=open] #app-content .llm-health-card,html[data-access=open] #app-content .tag-bar,html[data-access=open] #app-content .tab-filter-bar,html[data-access=open] #app-content .cms-panel,html[data-access=open] #app-content .dead-letter-panel,html[data-access=open] #app-content .action-dropdown,html[data-access=open] #app-content .headline-card,html[data-access=open] #app-content .field-card,html[data-access=open] #app-content .rank-col,html[data-access=open] #app-content .side-card,html[data-access=open] #app-content .sub-footer{border:2px solid #000000!important}html[data-access=open] #app-content .card *,html[data-access=open] #app-content .article-card *,html[data-access=open] #app-content .panel *,html[data-access=open] #app-content .stat-card *,html[data-access=open] #app-content .stat-box *,html[data-access=open] #app-content .admin-dashboard *,html[data-access=open] #app-content .login-card *,html[data-access=open] #app-content .prediction-card *,html[data-access=open] #app-content .anomaly-card *,html[data-access=open] #app-content .config-panel *,html[data-access=open] #app-content .hot-fallback-card *,html[data-access=open] #app-content .calendar-nav *,html[data-access=open] #app-content .page-header *,html[data-access=open] #app-content .section-block *,html[data-access=open] #app-content .sparkline-block *,html[data-access=open] #app-content .errors-block *,html[data-access=open] #app-content .weekly-detail *,html[data-access=open] #app-content .weekly-top-event *,html[data-access=open] #app-content .weekly-article-grid *,html[data-access=open] #app-content .cloud-divergence-card *,html[data-access=open] #app-content .llm-health-card *,html[data-access=open] #app-content .tag-bar *,html[data-access=open] #app-content .tab-filter-bar *,html[data-access=open] #app-content .cms-panel *,html[data-access=open] #app-content .dead-letter-panel *,html[data-access=open] #app-content .action-dropdown *,html[data-access=open] #app-content .headline-card *,html[data-access=open] #app-content .field-card *,html[data-access=open] #app-content .rank-col *,html[data-access=open] #app-content .side-card *,html[data-access=open] #app-content .sub-footer *{border:0!important}html[data-access=open] #app-content .card button,html[data-access=open] #app-content .card input,html[data-access=open] #app-content .card a,html[data-access=open] #app-content .article-card button,html[data-access=open] #app-content .article-card a,html[data-access=open] #app-content .panel button,html[data-access=open] #app-content .panel a,html[data-access=open] #app-content .panel input,html[data-access=open] #app-content .stat-card button,html[data-access=open] #app-content .stat-card a,html[data-access=open] #app-content .login-card button,html[data-access=open] #app-content .login-card input,html[data-access=open] #app-content .prediction-card button,html[data-access=open] #app-content .prediction-card a,html[data-access=open] #app-content .anomaly-card button,html[data-access=open] #app-content .anomaly-card a,html[data-access=open] #app-content .config-panel button,html[data-access=open] #app-content .config-panel a,html[data-access=open] #app-content .hot-fallback-card button,html[data-access=open] #app-content .calendar-nav button,html[data-access=open] #app-content .calendar-nav a,html[data-access=open] #app-content .page-header button,html[data-access=open] #app-content .page-header a,html[data-access=open] #app-content .section-block button,html[data-access=open] #app-content .section-block a,html[data-access=open] #app-content .sparkline-block button,html[data-access=open] #app-content .errors-block button,html[data-access=open] #app-content .errors-block a,html[data-access=open] #app-content .weekly-detail button,html[data-access=open] #app-content .weekly-detail a,html[data-access=open] #app-content .weekly-detail input,html[data-access=open] #app-content .weekly-top-event button,html[data-access=open] #app-content .weekly-top-event a,html[data-access=open] #app-content .weekly-article-grid button,html[data-access=open] #app-content .weekly-article-grid a,html[data-access=open] #app-content .cloud-divergence-card button,html[data-access=open] #app-content .cloud-divergence-card a,html[data-access=open] #app-content .llm-health-card button,html[data-access=open] #app-content .llm-health-card a,html[data-access=open] #app-content .tag-bar button,html[data-access=open] #app-content .tag-bar a,html[data-access=open] #app-content .tab-filter-bar button,html[data-access=open] #app-content .tab-filter-bar a,html[data-access=open] #app-content .cms-panel button,html[data-access=open] #app-content .cms-panel a,html[data-access=open] #app-content .dead-letter-panel button,html[data-access=open] #app-content .dead-letter-panel a,html[data-access=open] #app-content .action-dropdown button,html[data-access=open] #app-content .action-dropdown a,html[data-access=open] #app-content .admin-dashboard button,html[data-access=open] #app-content .admin-dashboard a,html[data-access=open] #app-content .headline-card button,html[data-access=open] #app-content .headline-card a,html[data-access=open] #app-content .field-card button,html[data-access=open] #app-content .field-card a,html[data-access=open] #app-content .rank-col button,html[data-access=open] #app-content .rank-col a,html[data-access=open] #app-content .side-card button,html[data-access=open] #app-content .side-card a,html[data-access=open] #app-content .sub-footer button,html[data-access=open] #app-content .sub-footer a{border:2px solid #000000!important}html[data-access=open] #app-content{font-size:1.15em;line-height:1.8!important;letter-spacing:.02em!important}html[data-access=open] #app-content p,html[data-access=open] #app-content li,html[data-access=open] #app-content dd,html[data-access=open] #app-content .article-summary,html[data-access=open] #app-content .event-summary,html[data-access=open] #app-content .weekly-lead,html[data-access=open] #app-content .magazine-lead{line-height:1.8!important;margin-bottom:.5em!important}html[data-access=open] #app-content a{color:var(--vis-access-blue)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:2px!important}html[data-access=open] #app-content a,html[data-access=open] #app-content button,html[data-access=open] #app-content [role=button],html[data-access=open] #app-content input[type=submit],html[data-access=open] #app-content input[type=button],html[data-access=open] .visfutnew-banner-close,html[data-access=open] .visfutnew-mini-label{min-width:48px!important;min-height:48px!important}html[data-access=open] *:focus-visible{outline:3px solid var(--vis-access-blue)!important;outline-offset:2px!important}}@media (max-width: 767px){.chart-grid{grid-template-columns:1fr!important;gap:12px!important}.chart-container{height:220px!important}.chart-container.tall{height:260px!important}.chart-container.half{height:180px!important}.chart-card-title{font-size:13px!important}}/*!
 * _dark-overrides.generated.css — 自动生成的 dark 主题覆写
 * 由 scripts/generate-dark-overrides.js 扫描所有 .vue 文件的 <style scoped> 生成
 * 生成时间: 2026-08-18T03:17:36.831Z
 * 唯一规则数: 669 (原始: 717)
 *
 * 不要手动编辑!修改 scripts/generate-dark-overrides.js 或源 .vue 文件后
 * 运行 npm run generate-dark 重新生成。
 */html[data-theme=dark] .tier-t0{background:#f56c6c2e!important}html[data-theme=dark] .tier-t1{background:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .tier-t1\.5{background:#ff9f472e!important;color:#ff9f47!important}html[data-theme=dark] .tier-t2{background:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .curated-tag{color:var(--vis-text-inverse)!important}html[data-theme=dark] .backend-banner{background:#ff9f472e!important}html[data-theme=dark] .compliance-footer{border-top:var(--vis-border-color)!important;color:var(--vis-text-tertiary)!important}html[data-theme=dark] .cf-link{color:var(--vis-text-secondary)!important}html[data-theme=dark] .cf-link:hover{color:#818cf8!important}html[data-theme=dark] .fallback--empty{background:#4f9bff2e!important}html[data-theme=dark] .fallback--network{background:#ff9f472e!important}html[data-theme=dark] .fallback--operation{background:var(--vis-bg-secondary)!important;border-color:var(--vis-border-strong)!important}html[data-theme=dark] .fallback-btn--primary{color:var(--vis-text-inverse)!important}html[data-theme=dark] .premium-container{--text-tertiary: var(--vis-text-secondary) !important;--warning: #ff9f47 !important}html[data-theme=dark] .monitor-subtitle,html[data-theme=dark] .monitor-collapse-btn,html[data-theme=dark] .data-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .data-badge.warning{color:#ff9f47!important}html[data-theme=dark] .source-count,html[data-theme=dark] .rank-subtitle{color:var(--vis-text-secondary)!important}html[data-theme=dark] .rank-label,html[data-theme=dark] .rank-number,html[data-theme=dark] .level-badge{color:var(--vis-text-inverse)!important}html[data-theme=dark] .related-articles{border-top:var(--vis-border-light)!important}html[data-theme=dark] .related-item{border:var(--vis-border-light)!important}html[data-theme=dark] .related-meta{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .related-score{color:var(--vis-color-primary)!important}html[data-theme=dark] .bar-track{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .seg-tooltip{color:var(--vis-text-inverse)!important}html[data-theme=dark] .bar-labels{color:var(--vis-text-secondary)!important}html[data-theme=dark] .logout-btn:hover{color:#ff7a7a!important}html[data-theme=dark] .newbie-badge,html[data-theme=dark] .workshop-badge{color:var(--vis-text-inverse)!important}html[data-theme=dark] .curated-suffix{color:#ff7a7a!important}html[data-theme=dark] .slogan-popup{background:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .slogan-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .slogan-cta{background:#ff9f472e!important}html[data-theme=dark] .slogan-hint{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .tab-filter-bar__tab{background:var(--vis-bg-card)!important}html[data-theme=dark] .tab-filter-bar__tab.is-active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .tier-t15{color:var(--vis-text-primary)!important}html[data-theme=dark] .register-btn{color:var(--vis-text-inverse)!important}html[data-theme=dark] .panel-meta,html[data-theme=dark] .chart-note{color:var(--vis-text-secondary)!important}html[data-theme=dark] .related-heat{color:#ff9f47!important}html[data-theme=dark] .status-row{border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .status-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .status-value code{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .muted,html[data-theme=dark] .hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .hint code{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .ref-list{color:var(--vis-text-primary)!important}html[data-theme=dark] .ref-list code{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .cat-panel{border:var(--vis-border-color)!important}html[data-theme=dark] .panel-header{border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .panel-empty{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .list-item:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .list-item.active{background:#4f9bff2e!important}html[data-theme=dark] .item-drag{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .ct-list{border:var(--vis-border-color)!important}html[data-theme=dark] .ct-item{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .ct-item:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .item-order,html[data-theme=dark] .empty{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .cloud-divergence-card{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .title-row h3{color:var(--vis-text-primary)!important}html[data-theme=dark] .status-pill{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .status-pill.pill-ok{background:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .status-pill.pill-warn{background:#ff9f472e!important;color:#ff9f47!important}html[data-theme=dark] .status-pill.pill-error{background:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .status-pill.pill-unknown,html[data-theme=dark] .local-role{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .local-role.role-standby{background:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .local-role.role-primary{background:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .local-role.role-unknown{background:#ff9f472e!important;color:#ff9f47!important}html[data-theme=dark] .error-banner{background:#f56c6c2e!important;color:#ff7a7a!important;border:rgba(245,108,108,.6)!important}html[data-theme=dark] .error-banner code{background:var(--vis-bg-card)!important;color:#ff7a7a!important}html[data-theme=dark] .section-block{background:var(--vis-bg-secondary)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .section-label{color:var(--vis-text-primary)!important;border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .block-sub-label,html[data-theme=dark] .kv,html[data-theme=dark] .kv .k{color:var(--vis-text-secondary)!important}html[data-theme=dark] .kv .v{color:var(--vis-text-primary)!important}html[data-theme=dark] .kv .v .sub{color:var(--vis-text-secondary)!important}html[data-theme=dark] .kv .v.fresh,html[data-theme=dark] .v-ok{color:#28d657!important}html[data-theme=dark] .v-warn{color:#ff9f47!important}html[data-theme=dark] .v-error{color:#ff7a7a!important}html[data-theme=dark] .src-list li,html[data-theme=dark] .art-list li{border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .src-name{color:var(--vis-text-primary)!important}html[data-theme=dark] .src-time,html[data-theme=dark] .art-time{color:var(--vis-text-secondary)!important}html[data-theme=dark] .art-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .cmp-cell{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .cmp-label,html[data-theme=dark] .cmp-values{color:var(--vis-text-secondary)!important}html[data-theme=dark] .cmp-values strong{color:var(--vis-text-primary)!important}html[data-theme=dark] .d-ok{color:#28d657!important}html[data-theme=dark] .d-warn{color:#ff9f47!important}html[data-theme=dark] .d-error{color:#ff7a7a!important}html[data-theme=dark] .cmp-meta{color:var(--vis-text-secondary)!important}html[data-theme=dark] .cmp-meta strong{color:var(--vis-text-primary)!important}html[data-theme=dark] .no-data{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .dead-letter-panel{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .dead-letter-panel.has-dead{background:#f56c6c1a!important}html[data-theme=dark] .panel-header h3{color:var(--vis-text-primary)!important}html[data-theme=dark] .header-info{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .all-clean{color:#28d657!important}html[data-theme=dark] .dead-section{border-top:var(--vis-border-color)!important}html[data-theme=dark] .section-label,html[data-theme=dark] .section-time{color:var(--vis-text-secondary)!important}html[data-theme=dark] .dead-row{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .dead-id{color:var(--vis-text-secondary)!important}html[data-theme=dark] .dead-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .dead-error{color:#ff7a7a!important}html[data-theme=dark] .dead-time{color:var(--vis-text-secondary)!important}html[data-theme=dark] .ladder-step{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .ladder-step.rss{background:#4f9bff2e!important}html[data-theme=dark] .ladder-step.rsshub{background:#28d6572e!important}html[data-theme=dark] .ladder-step.jina{background:#ff9f472e!important}html[data-theme=dark] .ladder-step.spider_http{background:#f56c6c2e!important}html[data-theme=dark] .ladder-name{color:var(--vis-text-primary)!important}html[data-theme=dark] .ladder-stats .closed{color:#28d657!important}html[data-theme=dark] .ladder-stats .open{color:#ff7a7a!important}html[data-theme=dark] .ladder-time{color:var(--vis-text-secondary)!important}html[data-theme=dark] .ladder-arrow{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .cron-pill{background:#28d6572e!important}html[data-theme=dark] .cron-pill.warn{background:#ff9f472e!important}html[data-theme=dark] .cron-pill.stale{background:#f56c6c2e!important}html[data-theme=dark] .tier-bar.tier-T1{background:#4f9bff2e!important}html[data-theme=dark] .tier-bar.tier-T2{background:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .tier-bar.tier-T3{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .tier-bar.tier-T4{background:#ff9f472e!important;color:#ff9f47!important}html[data-theme=dark] .tier-bar.tier-T5{background:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .tier-strategy{color:var(--vis-text-secondary)!important}html[data-theme=dark] .timeline{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .timeline-item.ok{color:var(--vis-text-primary)!important}html[data-theme=dark] .timeline-item.err{color:#ff7a7a!important}html[data-theme=dark] .llm-health-card{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .stat-box{background:var(--vis-bg-secondary)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .stat-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .stat-value{color:var(--vis-text-primary)!important}html[data-theme=dark] .stat-value .unit,html[data-theme=dark] .stat-sub{color:var(--vis-text-secondary)!important}html[data-theme=dark] .rate-ok{color:#28d657!important}html[data-theme=dark] .rate-warn{color:#ff9f47!important}html[data-theme=dark] .rate-error{color:#ff7a7a!important}html[data-theme=dark] .rate-none{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .sparkline-block,html[data-theme=dark] .errors-block{background:var(--vis-bg-secondary)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .block-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .error-item{border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .error-time,html[data-theme=dark] .error-msg{color:var(--vis-text-secondary)!important}html[data-theme=dark] .extraction-banner{background:var(--vis-bg-secondary)!important;border:var(--vis-border-color)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .extraction-label{color:var(--vis-text-primary)!important}html[data-theme=dark] .extraction-item{color:var(--vis-text-secondary)!important}html[data-theme=dark] .extraction-item strong{color:var(--vis-text-primary)!important}html[data-theme=dark] .extraction-item strong.is-warn{color:#ff9f47!important}html[data-theme=dark] .stat-card{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .quality-card{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important;border-top:var(--vis-border-color)!important}html[data-theme=dark] .quality-tier{color:var(--vis-text-secondary)!important}html[data-theme=dark] .quality-count{color:var(--vis-text-primary)!important}html[data-theme=dark] .quality-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .quality-mean{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .stat-value{color:var(--vis-color-primary)!important}html[data-theme=dark] .stat-sub-multiline .sub-add{color:var(--vis-text-secondary)!important}html[data-theme=dark] .stat-sub-multiline .stat-error{color:#ff7a7a!important}html[data-theme=dark] .stat-sub-multiline .sub-channel-line{color:var(--vis-text-secondary)!important}html[data-theme=dark] .paused-sources-card{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .section-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .error-state{color:#ff7a7a!important}html[data-theme=dark] .drawer-close,html[data-theme=dark] .drawer-meta{color:var(--vis-text-secondary)!important}html[data-theme=dark] .drawer-refresh{border:var(--vis-border-color)!important}html[data-theme=dark] .heat-ok{color:#28d657!important}html[data-theme=dark] .heat-warn{color:#ff9f47!important}html[data-theme=dark] .heat-error{color:#ff7a7a!important}html[data-theme=dark] .pipeline-node{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .status-pill{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .node-label{color:var(--vis-text-primary)!important}html[data-theme=dark] .chip{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .chip-time{color:var(--vis-color-primary)!important}html[data-theme=dark] .expand-bar{background:#ff9f472e!important}html[data-theme=dark] .rerun-btn{background:var(--vis-bg-card)!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .rerun-btn:hover{color:var(--vis-text-inverse)!important}html[data-theme=dark] .side-panel{background:var(--vis-bg-card)!important;border:var(--vis-border-light)!important}html[data-theme=dark] .panel-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .pin-switch{border:var(--vis-border-light)!important;background:var(--vis-bg-card)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .pin-switch:hover,html[data-theme=dark] .pin-switch.pinned{color:var(--vis-color-primary)!important;background:#4f9bff2e!important}html[data-theme=dark] .side-node{background:var(--vis-bg-secondary)!important;border:var(--vis-border-light)!important}html[data-theme=dark] .side-node.is-active:hover{background:#4f9bff2e!important}html[data-theme=dark] .node-2h{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .health-ok{color:#28d657!important}html[data-theme=dark] .health-warn{color:#ff9f47!important}html[data-theme=dark] .health-error{color:#ff7a7a!important}html[data-theme=dark] .health-unknown{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .stats-box{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .stats-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .stats-sub{color:var(--vis-text-secondary)!important}html[data-theme=dark] .stats-num{color:var(--vis-color-primary)!important}html[data-theme=dark] .stats-meta-item b,html[data-theme=dark] .pipeline-tooltip{color:var(--vis-text-primary)!important}html[data-theme=dark] .tt-head{border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .tt-section-title{color:var(--vis-text-secondary)!important}html[data-theme=dark] .tt-path{color:var(--vis-text-primary)!important;background:var(--vis-bg-secondary)!important}html[data-theme=dark] .tt-desc,html[data-theme=dark] .tt-run{color:var(--vis-text-secondary)!important}html[data-theme=dark] .h-ok{color:#28d657!important}html[data-theme=dark] .h-warn{color:#ff9f47!important}html[data-theme=dark] .h-error{color:#ff7a7a!important}html[data-theme=dark] .h-disabled{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .h-unknown{color:var(--vis-color-primary)!important}html[data-theme=dark] .tt-failed{color:#ff7a7a!important}html[data-theme=dark] .tt-note{color:var(--vis-text-secondary)!important}html[data-theme=dark] .section-title{border-bottom:var(--vis-border-color)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .status-card,html[data-theme=dark] .cron-text{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .config-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .config-item{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .config-item-label{color:var(--vis-text-primary)!important}html[data-theme=dark] .config-item-value{color:var(--vis-color-primary)!important}html[data-theme=dark] .config-item-desc,html[data-theme=dark] .vs{color:var(--vis-text-secondary)!important}html[data-theme=dark] .metric-card{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .metric-card.warning{background:#ff9f472e!important}html[data-theme=dark] .metric-card.alert{background:#f56c6c2e!important}html[data-theme=dark] .metric-label,html[data-theme=dark] .dimension-section h4,html[data-theme=dark] .dim-label,html[data-theme=dark] .dim-diff{color:var(--vis-text-secondary)!important}html[data-theme=dark] .dim-diff.alert{color:#ff7a7a!important}html[data-theme=dark] .alignment-empty{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .anomaly-card{border:var(--vis-border-color)!important;background:var(--vis-bg-card)!important}html[data-theme=dark] .anomaly-card.active{background:#4f9bff2e!important}html[data-theme=dark] .anomaly-card__count{color:var(--vis-text-primary)!important}html[data-theme=dark] .anomaly-card__hint,html[data-theme=dark] .board-total{color:var(--vis-text-secondary)!important}html[data-theme=dark] .filter-banner{background:#4f9bff2e!important;border:rgba(79,155,255,.5)!important}html[data-theme=dark] [style*="color: "][style*="#c0c4cc"]{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .tg-list{border:var(--vis-border-color)!important}html[data-theme=dark] .tg-item{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .tg-item:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .color-dot{border:var(--vis-border-color)!important}html[data-theme=dark] [style*="color: "][style*="#666666"]{color:var(--vis-text-secondary)!important}html[data-theme=dark] .quick-btn{border:var(--vis-border-light)!important;background:var(--vis-bg-card)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .quick-btn:hover{color:var(--vis-color-primary)!important}html[data-theme=dark] .quick-btn.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .mark{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .mark.is-current{color:var(--vis-color-primary)!important}html[data-theme=dark] .vt-list{border:var(--vis-border-color)!important}html[data-theme=dark] .vt-item{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .vt-item:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .preview-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] [style*="color: "][style*="#ffffff"]{color:var(--vis-text-inverse)!important}html[data-theme=dark] .verdict-card{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .one-liner{color:var(--vis-text-primary)!important}html[data-theme=dark] .freshness{color:var(--vis-text-secondary)!important}html[data-theme=dark] .refresh-btn{border:var(--vis-border-color)!important;background:var(--vis-bg-card)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .refresh-btn:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .severity-error{background:#f56c6c2e!important;border-color:#f56c6c99!important}html[data-theme=dark] .severity-warn{background:#ff9f472e!important}html[data-theme=dark] .severity-info{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .actions-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .action-btn{background:#4f9bff2e!important;border:rgba(79,155,255,.5)!important}html[data-theme=dark] .view-detail-btn{border:var(--vis-border-color)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .view-detail-btn:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .loading{color:var(--vis-text-secondary)!important}html[data-theme=dark] .admin-mobile-bottom-tabs{background:var(--vis-bg-card)!important;border-top:var(--vis-border-color)!important}html[data-theme=dark] .tab{color:var(--vis-text-secondary)!important}html[data-theme=dark] .tab.is-active{color:var(--vis-color-primary)!important}html[data-theme=dark] .admin-mobile-shell{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .admin-mobile-top-bar{background:var(--vis-bg-card)!important;border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .title{color:var(--vis-text-primary)!important}html[data-theme=dark] .drawer-item:active{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .drawer-item .arrow{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .drawer-hint,html[data-theme=dark] .form-help{color:var(--vis-text-secondary)!important}html[data-theme=dark] .drawer-footer{border-top:var(--vis-border-color)!important}html[data-theme=dark] .saved-hint{color:#28d657!important}html[data-theme=dark] .placeholder-hint,html[data-theme=dark] .hint-tip{color:var(--vis-text-secondary)!important}html[data-theme=dark] .hint-tip code{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .updated-hint,html[data-theme=dark] .rationale-cell{color:var(--vis-text-secondary)!important}html[data-theme=dark] .pulse-recent{color:var(--vis-color-primary)!important}html[data-theme=dark] [style*="color: "][style*="#67c23a"]{color:#28d657!important}html[data-theme=dark] [style*="color: "][style*="#f56c6c"]{color:#ff7a7a!important}html[data-theme=dark] [style*="color: "][style*="#409eff"]{color:var(--vis-color-primary)!important}html[data-theme=dark] .model-monitor-header{background:var(--vis-bg-card)!important}html[data-theme=dark] .tag-item{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .tag-item.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .empty-hint,html[data-theme=dark] .empty-tip{color:var(--vis-text-secondary)!important}html[data-theme=dark] .empty-hint code{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .hint-list,html[data-theme=dark] .kpi-title{color:var(--vis-text-secondary)!important}html[data-theme=dark] .kpi-value .value.up{color:#28d657!important}html[data-theme=dark] .kpi-value .value.down{color:#ff7a7a!important}html[data-theme=dark] .kpi-value .trend,html[data-theme=dark] .sub-line,html[data-theme=dark] .chart-empty{color:var(--vis-text-secondary)!important}html[data-theme=dark] .archive-header-text h1{color:var(--vis-text-primary)!important}html[data-theme=dark] .archive-tabs{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .archive-tab.active{background:var(--vis-bg-card)!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .featured-card{background:var(--vis-bg-card)!important;border:var(--vis-border-light)!important}html[data-theme=dark] .featured-card-type{color:#ff7a7a!important}html[data-theme=dark] .featured-card-note{color:var(--vis-text-primary)!important}html[data-theme=dark] .featured-card-foot{color:var(--vis-text-secondary)!important}html[data-theme=dark] .brief-list{background:var(--vis-bg-card)!important}html[data-theme=dark] .brief-list-row:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .brief-list-type{color:var(--vis-color-primary)!important}html[data-theme=dark] .brief-list-volume{color:var(--vis-text-secondary)!important}html[data-theme=dark] .brief-list-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .month-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .month-card-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .month-card-footer,html[data-theme=dark] .month-card-read{color:var(--vis-color-primary)!important}html[data-theme=dark] .month-group{border:var(--vis-border-light)!important;background:var(--vis-bg-card)!important}html[data-theme=dark] .month-group-head:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .month-group-head h3{color:var(--vis-text-primary)!important}html[data-theme=dark] .month-group.is-current .month-group-head h3{color:#ff7a7a!important}html[data-theme=dark] .month-group-body{border-top:var(--vis-border-light)!important}html[data-theme=dark] .month-group-row{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .month-group-row:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .month-group-type[data-type=weekly]{color:#ff7a7a!important}html[data-theme=dark] .month-group-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .ai-summary-card{background:var(--vis-bg-secondary)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .asc-title,html[data-theme=dark] .asc-body{color:var(--vis-text-primary)!important}html[data-theme=dark] .asc-reason,html[data-theme=dark] .asc-audience{color:var(--vis-text-secondary)!important}html[data-theme=dark] .article-card-rank.rank-1,html[data-theme=dark] .article-card-rank.rank-2,html[data-theme=dark] .article-card-rank.rank-3{color:var(--vis-text-inverse)!important}html[data-theme=dark] .article-card-category.cat-security{color:#ff9f47!important}html[data-theme=dark] .article-card-category.cat-ai{color:#ff7a7a!important}html[data-theme=dark] .article-card-category.cat-cloud{color:#5ea8ff!important}html[data-theme=dark] .article-card.-rank-strip.-theme-dark,html[data-theme=dark] .article-card.-rank-strip.-theme-dark .article-card-title,html[data-theme=dark] .article-card.-rank-strip.-theme-dark .article-card-tag,html[data-theme=dark] .article-card.-hero.-theme-dark,html[data-theme=dark] .article-card.-hero.-theme-dark .article-card-title,html[data-theme=dark] .article-card.-hero.-theme-dark .article-card-badge,html[data-theme=dark] .article-card.-hero.-theme-light .article-card-badge{color:var(--vis-text-inverse)!important}html[data-theme=dark] .rer{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .rer-row{border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .rer-row:hover .rer-name{color:var(--vis-color-primary)!important}html[data-theme=dark] .rer-count{color:var(--vis-text-secondary)!important}html[data-theme=dark] .sbc{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .sbc-overall-label,html[data-theme=dark] .sbc-toggle,html[data-theme=dark] .sbc-label,html[data-theme=dark] .sbc-num{color:var(--vis-text-secondary)!important}html[data-theme=dark] .event-detail{background:var(--vis-bg-card)!important}html[data-theme=dark] .detail-date{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .detail-credit{color:var(--vis-text-secondary)!important}html[data-theme=dark] .detail-description{color:var(--vis-text-primary)!important}html[data-theme=dark] .entities-label,html[data-theme=dark] .related-label{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .entity-chip,html[data-theme=dark] .related-chip{background:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .event-detail-empty{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .event-card,html[data-theme=dark] .event-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .event-card-mobile{background:var(--vis-bg-card)!important}html[data-theme=dark] .event-type-tag{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .event-title-mobile{color:var(--vis-text-primary)!important}html[data-theme=dark] .event-desc-mobile{color:var(--vis-text-secondary)!important}html[data-theme=dark] .entity-tag{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .daily-share-modal-manual-copy input{background:var(--vis-bg-card)!important}html[data-theme=dark] .dark-detail-rank-badge{color:var(--vis-text-inverse)!important}html[data-theme=dark] .dark-detail-source{color:var(--vis-text-secondary)!important}html[data-theme=dark] .dark-detail-heat{color:#ff9f47!important}html[data-theme=dark] .dark-section-title,html[data-theme=dark] .dark-related-rank{color:var(--vis-text-secondary)!important}html[data-theme=dark] .tab-btn{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .tab-btn.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .subtab{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .stats-row{background:var(--vis-bg-card)!important}html[data-theme=dark] .ehs-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .ehs-chip{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .ehs-loading,html[data-theme=dark] .ehs-empty{color:var(--vis-text-secondary)!important}html[data-theme=dark] .mc-badge,html[data-theme=dark] .mtt-suffix{color:var(--vis-text-inverse)!important}html[data-theme=dark] .newbie-panel{background:var(--vis-bg-card)!important;border:var(--vis-border-light)!important}html[data-theme=dark] .newbie-panel-tab{color:var(--vis-text-secondary)!important}html[data-theme=dark] .newbie-panel.expanded .newbie-panel-tab{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .newbie-panel-tab-icon{background:#4f9bff2e!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .newbie-panel-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .newbie-panel-steps{color:var(--vis-text-secondary)!important}html[data-theme=dark] .newbie-panel-steps strong{color:var(--vis-text-primary)!important}html[data-theme=dark] .popup-header{border-bottom:var(--vis-border-light)!important;background:var(--vis-bg-card)!important}html[data-theme=dark] .popup-vendor-hot,html[data-theme=dark] .popup-section-title{color:var(--vis-text-secondary)!important}html[data-theme=dark] .popup-product-item:hover,html[data-theme=dark] .popup-product-item:focus-visible{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .popup-product-hot,html[data-theme=dark] .popup-product-arrow,html[data-theme=dark] .popup-empty{color:var(--vis-text-secondary)!important}html[data-theme=dark] .today-rail-cell{border-right:var(--vis-border-light)!important}html[data-theme=dark] .today-rail-name{color:var(--vis-text-primary)!important}html[data-theme=dark] .today-rail-heat{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .today-rail-mask.left,html[data-theme=dark] .today-rail-mask.right{background:var(--vis-bg-card)!important}html[data-theme=dark] .value-carousel{background:var(--vis-bg-card)!important;border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .vc-card,html[data-theme=dark] .vc-card-name{color:var(--vis-text-inverse)!important}html[data-theme=dark] .vc-arrow{border:var(--vis-border-light)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .vc-arrow:hover{background:var(--vis-bg-card)!important}@media (max-width: 767px){html[data-theme=dark] .value-carousel{border-bottom:var(--vis-border-light)!important}}html[data-theme=dark] .archive-nav{border-right:var(--vis-border-color)!important}html[data-theme=dark] .brand-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .brand-divider{border-top:var(--vis-border-color)!important}html[data-theme=dark] .archive-title,html[data-theme=dark] .month-header{color:var(--vis-text-primary)!important}html[data-theme=dark] .archive-item.active{color:#ff7a7a!important}html[data-theme=dark] .archive-item.active:before{color:#ff7a7a!important}html[data-theme=dark] .detail-link,html[data-theme=dark] .source-link{color:#ff7a7a!important}html[data-theme=dark] .impact-content{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .event-row--headline{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .admin-dashboard{background:var(--vis-bg-card)!important}html[data-theme=dark] .sort-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .sort-item{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .sort-item.is-dragging{background:#4f9bff2e!important}html[data-theme=dark] .drag-handle{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .sort-pos{color:var(--vis-text-secondary)!important}html[data-theme=dark] .sort-changed{color:#28d657!important}html[data-theme=dark] .config-hint{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .sortable-item{background:var(--vis-bg-card)!important;border:var(--vis-border-light)!important}html[data-theme=dark] .rarity-tag.rarity-sr{color:#a855f7!important}html[data-theme=dark] .rarity-tag.rarity-r{color:var(--vis-color-primary)!important}html[data-theme=dark] .admin-raw-articles{background:var(--vis-bg-card)!important}html[data-theme=dark] .page-title,html[data-theme=dark] .meta-row{color:var(--vis-text-primary)!important}html[data-theme=dark] .meta-label,html[data-theme=dark] .detail-loading{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .content-heading{color:var(--vis-text-primary)!important}html[data-theme=dark] .content-body{background:var(--vis-bg-secondary)!important;border:var(--vis-border-light)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .admin-sources{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .page-header{background:var(--vis-bg-card)!important;border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .left-nav{background:var(--vis-bg-card)!important;border-right:var(--vis-border-color)!important}html[data-theme=dark] .nav-section-title{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .nav-item:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .nav-item.active{background:#4f9bff2e!important}html[data-theme=dark] .nav-footer{border-top:var(--vis-border-color)!important}html[data-theme=dark] .tag-bar{background:var(--vis-bg-card)!important;border-bottom:var(--vis-border-color)!important}html[data-theme=dark] .tag-bar-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .tag-chip{color:var(--vis-color-primary)!important}html[data-theme=dark] .tag-chip.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .tag-chip.all-chip{--tag-color: var(--vis-text-primary) !important}html[data-theme=dark] .tag-bar-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .channel-group{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .group-header:hover{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .group-toggle{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .group-table-wrap{border-top:var(--vis-border-color)!important}html[data-theme=dark] .src-tag{color:var(--vis-text-inverse)!important}html[data-theme=dark] .health-badge.normal{color:#28d657!important}html[data-theme=dark] .health-badge.abnormal{color:#ff7a7a!important}html[data-theme=dark] .muted-text{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .error-count-high{color:#ff7a7a!important}html[data-theme=dark] .health-text{color:var(--vis-text-secondary)!important}html[data-theme=dark] .preview-table th,html[data-theme=dark] .preview-table td{border:var(--vis-border-color)!important}html[data-theme=dark] .preview-table th{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .action-dropdown{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] [style*="color: "][style*="#909399"]{color:var(--vis-text-secondary)!important}html[data-theme=dark] .admin-subcategories-page{--bg: var(--vis-bg-secondary) !important;--bg-card: var(--vis-bg-card) !important;--bg-elevated: var(--vis-bg-secondary) !important;--border: var(--vis-border-color) !important;--border-strong: var(--vis-border-strong) !important;--text: var(--vis-text-primary) !important;--text-muted: var(--vis-text-secondary) !important;--text-subtle: var(--vis-text-tertiary) !important;--success: #28d657 !important;--success-soft: rgba(40, 214, 87, .18) !important;--warning: #ff9f47 !important;--warning-soft: rgba(255, 159, 71, .18) !important;--danger: #ff7a7a !important;--danger-soft: rgba(245, 108, 108, .18) !important;--info: var(--vis-color-primary) !important;--info-soft: rgba(79, 155, 255, .18) !important}html[data-theme=dark] .domain-chip.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .admin-submissions{background:var(--vis-bg-card)!important}html[data-theme=dark] .loading,html[data-theme=dark] .empty{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .tag-candidates-page{--bg: var(--vis-bg-secondary) !important;--bg-card: var(--vis-bg-card) !important;--bg-elevated: var(--vis-bg-secondary) !important;--border: var(--vis-border-color) !important;--border-strong: var(--vis-border-strong) !important;--text: var(--vis-text-primary) !important;--text-muted: var(--vis-text-secondary) !important;--text-subtle: var(--vis-text-tertiary) !important;--brand: #818cf8 !important;--brand-hover: #818cf8 !important;--brand-soft: rgba(129, 140, 248, .18) !important;--brand-fg: var(--vis-text-inverse) !important;--success: #28d657 !important;--success-soft: rgba(40, 214, 87, .18) !important;--warning: #ff9f47 !important;--warning-soft: rgba(255, 159, 71, .18) !important;--danger: #ff7a7a !important;--danger-soft: rgba(245, 108, 108, .18) !important;--info: var(--vis-color-primary) !important;--info-soft: rgba(79, 155, 255, .18) !important}html[data-theme=dark] .prediction-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .card-badge{color:var(--vis-text-inverse)!important}html[data-theme=dark] .badge-expired{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .trend-up{color:#ff7a7a!important}html[data-theme=dark] .trend-down{color:#28d657!important}html[data-theme=dark] .trend-flat{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .card-summary{color:var(--vis-text-secondary)!important}html[data-theme=dark] .conf-label,html[data-theme=dark] .card-source{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .stat-value.emphasis{color:#28d657!important}html[data-theme=dark] .stat-label{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .rank-item{border-bottom:var(--vis-border-light)!important}html[data-theme=dark] .rank-meta,html[data-theme=dark] .rate-label,html[data-theme=dark] .rank-platform{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .cost-value{color:var(--vis-text-secondary)!important}html[data-theme=dark] .cost-label,html[data-theme=dark] .plat-stats{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .section-label{color:var(--vis-text-primary)!important}html[data-theme=dark] .route-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .text-muted{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .persona-desc{color:var(--vis-text-secondary)!important}html[data-theme=dark] .admin-writing-workbench{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .panel{background:var(--vis-bg-card)!important}html[data-theme=dark] .article-item:hover,html[data-theme=dark] .article-item.selected{background:#4f9bff2e!important}html[data-theme=dark] .art-meta{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .art-score{background:#28d6572e!important}html[data-theme=dark] .preview-body{color:var(--vis-text-primary)!important}html[data-theme=dark] .preview-golden{background:#ff9f472e!important}html[data-theme=dark] .preview-golden li{color:var(--vis-text-secondary)!important}html[data-theme=dark] .preview-guide{background:#28d6572e!important}html[data-theme=dark] .preview-guide p{color:var(--vis-text-secondary)!important}html[data-theme=dark] .field-group label{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .distro-status{color:#28d657!important}html[data-theme=dark] .config-panel{background:var(--vis-bg-card)!important}html[data-theme=dark] .config-item label,html[data-theme=dark] .persona-desc{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .version-content{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .version-golden{background:#ff9f472e!important}html[data-theme=dark] .weight-item,html[data-theme=dark] .threshold-item,html[data-theme=dark] .tier-item,html[data-theme=dark] .phase4-item,html[data-theme=dark] .route-item{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .domain-badge.ai{background:#4f9bff2e!important}html[data-theme=dark] .domain-badge.cloud{background:#28d6572e!important}html[data-theme=dark] .domain-badge.cross{background:#ff9f472e!important}html[data-theme=dark] .domain-badge.security{background:#f56c6c2e!important}html[data-theme=dark] .domain-card,html[data-theme=dark] .sort-bar button.active,html[data-theme=dark] .date-label{color:var(--vis-text-inverse)!important}html[data-theme=dark] .archive-view-head h1,html[data-theme=dark] .archive-featured h2,html[data-theme=dark] .archive-months h2{color:var(--vis-text-primary)!important}html[data-theme=dark] .article-summary{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .side-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .pixel-bubble{color:var(--vis-text-inverse)!important}html[data-theme=dark] .translate-result{background:#28d6572e!important}html[data-theme=dark] .ps-avatar{color:var(--vis-text-inverse)!important}html[data-theme=dark] .subtitle{color:var(--vis-text-secondary)!important}html[data-theme=dark] .subtitle code{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .stat-sub{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .pattern-cell{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .muted{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .cp-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .cp-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .cp-error{color:#ff7a7a!important}html[data-theme=dark] .version-badge{color:var(--vis-text-inverse)!important}html[data-theme=dark] .page-subtitle{color:var(--vis-text-secondary)!important}html[data-theme=dark] .card-stats span{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .stat-card.pending .stat-value{color:#ff9f47!important}html[data-theme=dark] .stat-card.approved .stat-value{color:#28d657!important}html[data-theme=dark] .stat-card.rejected .stat-value{color:#ff7a7a!important}html[data-theme=dark] .stat-card.flagged .stat-value{color:var(--vis-text-secondary)!important}html[data-theme=dark] .filter-tab.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .stance-pro{background:#28d6572e!important;color:#28d657!important}html[data-theme=dark] .stance-con{background:#f56c6c2e!important;color:#ff7a7a!important}html[data-theme=dark] .stance-neutral{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .val{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .val.new{background:#28d6572e!important}html[data-theme=dark] .cp-cta{background:#ff9f472e!important}html[data-theme=dark] .chart-help-icon{color:var(--vis-text-secondary)!important}html[data-theme=dark] .chart-help-icon:hover{color:var(--vis-color-primary)!important}html[data-theme=dark] .filter-label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .kpi-value{color:var(--vis-text-primary)!important}html[data-theme=dark] .kpi-sub{color:var(--vis-text-secondary)!important}html[data-theme=dark] .delta-up{color:#28d657!important}html[data-theme=dark] .delta-down{color:#ff7a7a!important}html[data-theme=dark] .ac-value{color:var(--vis-text-primary)!important}html[data-theme=dark] .ac-value.ac-resolved{color:#28d657!important}html[data-theme=dark] .ac-value.ac-unresolved{color:#ff7a7a!important}html[data-theme=dark] .ac-label,html[data-theme=dark] .chart-empty-small{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .page-header .meta{color:var(--vis-text-secondary)!important}html[data-theme=dark] .curated-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .thumb-fallback{color:var(--vis-text-inverse)!important}html[data-theme=dark] .summary{color:var(--vis-text-secondary)!important}html[data-theme=dark] .time{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .loading,html[data-theme=dark] .empty{color:var(--vis-text-secondary)!important}html[data-theme=dark] .vendor-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .vendor-stats{color:var(--vis-text-secondary)!important}html[data-theme=dark] .type-tag{background:var(--vis-bg-secondary)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .forgot-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .forgot-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .register-cta,html[data-theme=dark] .focus-big{color:var(--vis-text-inverse)!important}html[data-theme=dark] .focus-big :deep(.article-card-title),html[data-theme=dark] .focus-big :deep(.article-card-summary){color:var(--vis-text-inverse)!important}html[data-theme=dark] .entry-card--ai{--entry-accent: #818cf8 !important}html[data-theme=dark] .entry-card--security{--entry-accent: #ff7a7a !important}html[data-theme=dark] .entry-card--capital{--entry-accent: #ff9f47 !important}html[data-theme=dark] .hot-zone-card{color:var(--vis-text-inverse)!important}html[data-theme=dark] .onboarding-view{--on-primary: #5ea8ff !important;--on-primary-gradient: #5ea8ff !important;--on-success: #28d657 !important;--on-warning: #ff9f47 !important;--on-danger: #ff7a7a !important;--on-text-secondary: var(--vis-text-secondary) !important;--on-bg-white: var(--vis-bg-card) !important;--on-page-bg: var(--vis-bg-secondary) !important}html[data-theme=dark] .brand-logo,html[data-theme=dark] .drawer-trigger-btn:hover,html[data-theme=dark] .drawer-trigger-btn.active,html[data-theme=dark] .tier-btn.active,html[data-theme=dark] .cat-card.active .cat-name{color:var(--vis-text-inverse)!important}html[data-theme=dark] .compliance-banner{background:#ff9f472e!important}html[data-theme=dark] .compliance-banner.unacknowledged{background:#f56c6c2e!important}html[data-theme=dark] .compliance-ack-btn,html[data-theme=dark] .section.active .section-order,html[data-theme=dark] .copy-btn:hover,html[data-theme=dark] .copy-btn.copied{color:var(--vis-text-inverse)!important}html[data-theme=dark] .completion-badge{background:#28d6572e!important}html[data-theme=dark] .pitfall-tag.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .high-risk-pin{background:#f56c6c2e!important}html[data-theme=dark] .high-risk-label,html[data-theme=dark] .rank-badge{color:var(--vis-text-inverse)!important}@media (prefers-color-scheme: dark){html[data-theme=dark] .onboarding-view{--on-text-tertiary: var(--vis-text-secondary) !important}}html[data-theme=dark] .subtab:hover{background:#4f9bff2e!important}html[data-theme=dark] .subtab.active,html[data-theme=dark] .hero-avatar{color:var(--vis-text-inverse)!important}html[data-theme=dark] .meta-tag.rarity-sr{color:#a855f7!important}html[data-theme=dark] .meta-tag.rarity-r{color:var(--vis-color-primary)!important}html[data-theme=dark] .status-text{color:#28d657!important}html[data-theme=dark] .rarity-badge.rarity-sr{color:#a855f7!important}html[data-theme=dark] .rarity-badge.rarity-r{color:var(--vis-color-primary)!important}html[data-theme=dark] .card-avatar{color:var(--vis-text-inverse)!important}html[data-theme=dark] .status-unlocked{color:#28d657!important}html[data-theme=dark] .dialog-avatar,html[data-theme=dark] .pending-tagline,html[data-theme=dark] .back-btn{color:var(--vis-text-inverse)!important}html[data-theme=dark] .rank-1{background:#ff9f472e!important}html[data-theme=dark] .rank-2{background:var(--vis-bg-secondary)!important}html[data-theme=dark] .top-avatar,html[data-theme=dark] .ra-initial,html[data-theme=dark] .hi-avatar{color:var(--vis-text-inverse)!important}html[data-theme=dark] .task-status.done{color:#28d657!important}html[data-theme=dark] .reward-frag{color:#a855f7!important}html[data-theme=dark] .register-modal{background:var(--vis-bg-card)!important}html[data-theme=dark] .register-title{color:var(--vis-text-primary)!important}html[data-theme=dark] .register-hint,html[data-theme=dark] .register-footer,html[data-theme=dark] .form-extras .forgot-link,html[data-theme=dark] .otp-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .reset-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .ai-id,html[data-theme=dark] .visit-cta{color:var(--vis-text-inverse)!important}html[data-theme=dark] .vendor-card .vendor-product-count,html[data-theme=dark] .tools-empty{color:var(--vis-text-secondary)!important}html[data-theme=dark] .filter-chip.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .chip-count{color:var(--vis-text-secondary)!important}html[data-theme=dark] .filter-chip.active .chip-count,html[data-theme=dark] .newbie-banner-title,html[data-theme=dark] .newbie-banner-cta,html[data-theme=dark] .dim-chip.active{color:var(--vis-text-inverse)!important}html[data-theme=dark] .clear-filters-btn{color:#ff7a7a!important}html[data-theme=dark] .clear-filters-btn:hover{color:var(--vis-text-inverse)!important}html[data-theme=dark] .tool-action-btn.favorited{color:#ff9f47!important;background:#ff9f472e!important}html[data-theme=dark] .tutorial-btn:hover{color:#818cf8!important}html[data-theme=dark] .visit-btn:hover{color:#5ea8ff!important}html[data-theme=dark] .badge-featured,html[data-theme=dark] .tag-domestic,html[data-theme=dark] .tag-overseas,html[data-theme=dark] .me-avatar{color:var(--vis-text-inverse)!important}html[data-theme=dark] .role-admin{background:#ff9f472e!important}html[data-theme=dark] .vendor-header,html[data-theme=dark] .vendor-header .name{color:var(--vis-text-inverse)!important}html[data-theme=dark] .btn-primary{background:var(--vis-bg-card)!important}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .related-logo,html[data-theme=dark] .not-found .btn-primary,html[data-theme=dark] .vendor-card .logo{color:var(--vis-text-inverse)!important}html[data-theme=dark] .verify-card{background:var(--vis-bg-card)!important}html[data-theme=dark] .admin-pipeline-page{background:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .top-bar{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .time-range-select{border:var(--vis-border-color)!important;background:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .current-time{color:var(--vis-color-primary)!important}html[data-theme=dark] .main-panel,html[data-theme=dark] .side-panel-wrap{background:var(--vis-bg-card)!important;border:var(--vis-border-color)!important}html[data-theme=dark] .panel-sub{color:var(--vis-text-secondary)!important}html[data-theme=dark] .alert-error{color:#ff7a7a!important}html[data-theme=dark] .alert-warn{color:#ff9f47!important}html[data-theme=dark] .alert-text{color:var(--vis-text-primary)!important}html[data-theme=dark] .page-footer{color:var(--vis-text-secondary)!important}html[data-theme=dark] .temp-pw{background:var(--vis-bg-secondary)!important}html[data-theme=dark] [style*="color: "][style*="#999999"]{color:var(--vis-text-tertiary)!important}html[data-theme=dark] .last-updated{color:var(--vis-text-secondary)!important}html[data-theme=dark] .loading-hint{color:var(--vis-color-primary)!important}html[data-theme=dark] .history-hint{color:var(--vis-text-secondary)!important}html[data-theme=dark] .history-hint code,html[data-theme=dark] [style*="background: "][style*="#f4f4f5"]{background:var(--vis-bg-secondary)!important}/*!
 * dark-elementplus-tokens.css — Dark theme overrides for Element Plus internal widgets
 *
 * 这份文件是关键:
 * - 整体活在"未命名层",与 Element Plus 的 CSS 同层。
 * - 因为它是在 main.js 中**最后**导入(unlayered 时按 source order 后者胜),
 *   配合 `!important` 可以稳定对抗 Element Plus 的内部样式。
 * - 选择器都用 `[data-theme="dark"]` 限定作用域,只翻 dark 下。
 *
 * 修复对象:
 *   - .el-select__wrapper (背景色)
 *   - .el-input__wrapper (输入框)
 *   - .el-button.is-plain / .el-button (按钮)
 *   - .el-switch (开关)
 *   - .el-date-editor.el-input (日期选择器)
 *   - .el-table / .el-table td / .el-table th (表格)
 *   - .el-pagination (分页)
 *   - .el-collapse / .el-collapse-item (折叠面板)
 *   - .el-tabs__item (tab 项)
 *   - .el-tag (标签)
 *
 * 注意:这些 !important 兜底是冗余保险,真正起效的是全局块里的
 * `--el-fill-color-blank` 等变量翻色。两者并存,刷新即生效。
 */html[data-theme=dark] .el-select__wrapper,html[data-theme=dark] .el-select__wrapper.is-hovering:not(.is-focused){background-color:var(--vis-bg-card)!important;box-shadow:0 0 0 1px var(--vis-border-color) inset!important}html[data-theme=dark] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--vis-color-primary) inset!important}html[data-theme=dark] .el-input__wrapper,html[data-theme=dark] .el-textarea__inner,html[data-theme=dark] .el-input__inner{background-color:var(--vis-bg-card)!important;box-shadow:0 0 0 1px var(--vis-border-color) inset!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--vis-color-primary) inset!important}html[data-theme=dark] .el-button,html[data-theme=dark] .el-button.is-plain{background-color:var(--vis-bg-card)!important;border-color:var(--vis-border-color)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-button:hover,html[data-theme=dark] .el-button.is-plain:hover{background-color:#4f9bff1a!important;border-color:var(--vis-color-primary)!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .el-switch__core{border-color:var(--vis-border-color)!important;background-color:var(--vis-border-strong)!important}html[data-theme=dark] .el-date-editor.el-input,html[data-theme=dark] .el-date-editor.el-input__wrapper{background-color:var(--vis-bg-card)!important}html[data-theme=dark] .el-date-table td.available:hover,html[data-theme=dark] .el-date-table td.current:not(.disabled) span{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .el-date-table td.today span{color:var(--vis-color-primary)!important}html[data-theme=dark] .el-table,html[data-theme=dark] .el-table__inner-wrapper,html[data-theme=dark] .el-table tr,html[data-theme=dark] .el-table th.el-table__cell,html[data-theme=dark] .el-table td.el-table__cell,html[data-theme=dark] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell,html[data-theme=dark] .el-table__empty-block,html[data-theme=dark] .el-table__expanded-cell{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:var(--vis-bg-secondary)!important}html[data-theme=dark] .el-pagination .btn-prev,html[data-theme=dark] .el-pagination .btn-next,html[data-theme=dark] .el-pager li{background-color:var(--vis-bg-card)!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-collapse,html[data-theme=dark] .el-collapse-item__header,html[data-theme=dark] .el-collapse-item__wrap,html[data-theme=dark] .el-collapse-item__content{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-tabs__item,html[data-theme=dark] .el-tabs--card>.el-tabs__header .el-tabs__item{background-color:var(--vis-bg-card)!important;color:var(--vis-text-regular, var(--vis-text-primary))!important}html[data-theme=dark] .el-tag{background-color:#4f9bff1a!important;border-color:#4f9bff4d!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .el-tag.el-tag--info{background-color:#b8bcc21a!important;border-color:#b8bcc24d!important;color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-tag.el-tag--success{background-color:#28d6572e!important;border-color:#28d65766!important;color:#28d657!important}html[data-theme=dark] .el-tag.el-tag--warning{background-color:#ff9f472e!important;border-color:#ff9f4766!important;color:#ff9f47!important}html[data-theme=dark] .el-tag.el-tag--danger{background-color:#f56c6c2e!important;border-color:#f56c6c66!important;color:#ff7a7a!important}html[data-theme=dark] .el-card,html[data-theme=dark] .el-card__body,html[data-theme=dark] .el-card__header{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-empty__description p{color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-dialog,html[data-theme=dark] .el-message-box{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important;border:1px solid var(--vis-border-color)!important}html[data-theme=dark] .el-form-item__label{color:var(--vis-text-secondary)!important}html[data-theme=dark] .el-radio-button__inner{background-color:var(--vis-bg-card)!important;border-color:var(--vis-border-color)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-radio-button__inner:hover{color:var(--vis-color-primary)!important}html[data-theme=dark] .el-radio-button.is-active .el-radio-button__original-radio:checked+.el-radio-button__inner,html[data-theme=dark] .el-radio-button.is-active .el-radio-button__inner{background-color:var(--vis-color-primary)!important;border-color:var(--vis-color-primary)!important;color:#fff!important;box-shadow:-1px 0 0 0 var(--vis-color-primary)!important}html[data-theme=dark] .el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--vis-bg-secondary)!important;border-color:var(--vis-border-light)!important;color:var(--vis-text-disabled)!important}html[data-theme=dark] .el-radio.is-bordered{background-color:var(--vis-bg-card)!important;border-color:var(--vis-border-color)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-radio.is-bordered.is-checked{border-color:var(--vis-color-primary)!important}html[data-theme=dark] .el-radio__label{color:var(--vis-text-primary)!important}html[data-theme=dark] .el-input-number,html[data-theme=dark] .el-input-number .el-input__wrapper{background-color:var(--vis-bg-card)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-input-number .el-input-number__decrease,html[data-theme=dark] .el-input-number .el-input-number__increase{background-color:var(--vis-bg-secondary)!important;color:var(--vis-text-primary)!important;border-color:var(--vis-border-color)!important}html[data-theme=dark] .el-input-number .el-input-number__decrease:hover,html[data-theme=dark] .el-input-number .el-input-number__increase:hover{background-color:var(--vis-bg-hover)!important;color:var(--vis-color-primary)!important}html[data-theme=dark] .el-color-picker__trigger,html[data-theme=dark] .el-color-picker__color{border-color:var(--vis-border-color)!important;background-color:transparent!important}html[data-theme=dark] .el-color-picker__color-inner{background-color:#fff!important}html[data-theme=dark] .el-color-picker__panel,html[data-theme=dark] .el-color-picker__dropdown,html[data-theme=dark] .el-color-picker-dropdown{background-color:var(--vis-bg-card)!important;border:1px solid var(--vis-border-color)!important;color:var(--vis-text-primary)!important}html[data-theme=dark] .el-color-picker__sv-panel,html[data-theme=dark] .el-color-picker__hue-panel{background-color:transparent!important}/*!
 * print.css — PDF / 打印态样式 (V1.1 Sprint 2 + 2026-07-16 P1-007)
 *
 * 约束:`docs/CryptoAGI-Code/cryptoagi-v11-export-brand-footer-contract.md`
 * 验收清单第 5 项:`- [ ] 打印(PDF) → @media print 保留 footer 区域`
 * 旧实现只走 window.print() 但无任何 @media print 规则 → 用户点打印
 * 时 footer DOM 在 print preview 里被自动省略或被元素层级遮挡。
 *
 * 落点三件事:
 *   1. .brand-footer 在 print 时强制可见 + page-break-inside: avoid
 *   2. el-dialog 模态弹层在 print 隐藏(只打印正文,弹窗 UI 不要)
 *   3. 临时元素(progress / error / 进度条)在 print 隐藏
 *
 * @scope global,因为 element-plus dialog 是 portal 到 body,
 *       scoped style 触达不到,只能写全局规则。
 */@media print{.brand-footer{display:block!important;page-break-inside:avoid}.el-overlay,.el-dialog,.el-dialog__wrapper,.el-message,.el-message-box,.el-notification,.daily-export-progress,.daily-export-error,.daily-share-error,.el-progress,[data-testid=export-progress],[data-testid=share-error]{display:none!important}body{background:#fff!important;color:#000!important}a{color:inherit!important;text-decoration:underline}}.top-bar[data-v-ef3a7107]{position:sticky;top:0;height:60px;display:flex;align-items:center;gap:var(--vis-space-md);padding:0 var(--vis-space-md);background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:50}.top-bar-left[data-v-ef3a7107]{display:flex;align-items:center;gap:var(--vis-space-sm);flex-shrink:0}.hamburger-btn[data-v-ef3a7107]{width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--vis-radius-sm);transition:background .15s ease}.hamburger-btn[data-v-ef3a7107]:hover{background:var(--bg-hover)}.logo-link[data-v-ef3a7107]{display:flex;align-items:center;gap:var(--vis-space-sm);text-decoration:none;color:var(--text-primary);font-weight:700;font-size:var(--vis-font-xl);white-space:nowrap}.logo-emoji[data-v-ef3a7107]{font-size:24px;line-height:1}.top-bar-search[data-v-ef3a7107]{flex:1;max-width:480px;margin:0 auto}.src-suggestion[data-v-ef3a7107]{display:flex;flex-direction:column;gap:2px;padding:2px 0}.src-suggestion .src-name[data-v-ef3a7107]{font-weight:500;color:var(--text-primary)}.src-suggestion .src-url[data-v-ef3a7107]{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-right[data-v-ef3a7107]{display:flex;align-items:center;gap:var(--vis-space-sm);flex-shrink:0}.icon-btn[data-v-ef3a7107]{width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--vis-radius-sm);transition:background .15s ease,color .15s ease}.icon-btn[data-v-ef3a7107]:hover{background:var(--bg-hover);color:var(--color-primary)}.user-pill[data-v-ef3a7107]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-tertiary);cursor:default}.register-btn[data-v-ef3a7107]{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--vis-radius-sm);background:var(--color-primary);color:#fff;font-size:var(--vis-font-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.register-btn[data-v-ef3a7107]:hover{opacity:.88}@media (max-width: 767px){.top-bar[data-v-ef3a7107]{padding:0 var(--vis-space-sm);gap:var(--vis-space-sm)}.top-bar-search[data-v-ef3a7107]{display:none}}.slogan-popup[data-v-d18f8e5a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary, #f8f9fa);color:var(--text-primary, #1a1a1a);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;padding:24px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.slogan-content[data-v-d18f8e5a]{display:flex;flex-direction:column;align-items:center;animation:slogan-fade-in-d18f8e5a .4s ease both}.slogan-popup.is-closing[data-v-d18f8e5a]{opacity:0;transition:opacity .4s ease}.slogan-popup.is-closing .slogan-content[data-v-d18f8e5a]{animation-play-state:paused}@keyframes slogan-fade-in-d18f8e5a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.slogan-content[data-v-d18f8e5a]{animation:none}.slogan-popup.is-closing[data-v-d18f8e5a]{transition:none}}.slogan-title[data-v-d18f8e5a]{margin:0 0 24px;font-size:clamp(36px,8vw,64px);font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--text-primary, #1a1a1a)}.slogan-desc[data-v-d18f8e5a]{margin:0 0 12px;font-size:clamp(18px,3.2vw,28px);color:var(--text-secondary, #4a4a4a);line-height:1.5}.slogan-desc[data-v-d18f8e5a]:last-of-type{margin-bottom:32px}.slogan-cta[data-v-d18f8e5a]{display:inline-block;padding:12px 32px;border-radius:99px;background:var(--color-accent-light, #fff7e6);color:var(--color-accent, #f34f4f);font-size:clamp(16px,2.2vw,24px);font-weight:500}.slogan-hint[data-v-d18f8e5a]{position:absolute;bottom:24px;right:24px;color:var(--text-tertiary, #999);font-size:14px;pointer-events:none}.backend-banner[data-v-635fcf5e]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:14px;padding:10px 18px;background:linear-gradient(90deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;box-shadow:0 2px 8px #00000014;color:#78350f;font-size:14px;line-height:1.5}.backend-banner__icon[data-v-635fcf5e]{flex-shrink:0;display:flex;align-items:center;color:#d97706}.backend-banner__body[data-v-635fcf5e]{flex:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.backend-banner__body strong[data-v-635fcf5e]{font-weight:600}.backend-banner__reason[data-v-635fcf5e]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#fff9;padding:1px 6px;border-radius:3px}.backend-banner__time[data-v-635fcf5e]{color:#92400e;font-size:12px}.backend-banner__hint[data-v-635fcf5e]{font-size:12px;color:#78350f;opacity:.85}.backend-banner__hint code[data-v-635fcf5e]{background:#ffffffb3;padding:1px 5px;border-radius:3px;font-size:11px}.backend-banner__close[data-v-635fcf5e]{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:4px;color:#78350f;opacity:.6}.backend-banner__close[data-v-635fcf5e]:hover{opacity:1}.banner-slide-enter-active[data-v-635fcf5e],.banner-slide-leave-active[data-v-635fcf5e]{transition:transform .25s ease,opacity .25s ease}.banner-slide-enter-from[data-v-635fcf5e],.banner-slide-leave-to[data-v-635fcf5e]{transform:translateY(-100%);opacity:0}.admin-mobile-top-bar[data-v-f3a682f7]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:48px;padding:0 12px;background:#fff;border-bottom:1px solid #ebeef5}.brand[data-v-f3a682f7]{font-size:20px}.title[data-v-f3a682f7]{flex:1;text-align:center;font-size:16px;font-weight:600;color:#303133}.actions[data-v-f3a682f7]{display:flex;gap:6px}.admin-mobile-bottom-tabs[data-v-d8d54265]{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;background:#fff;border-top:1px solid #ebeef5;padding-bottom:env(safe-area-inset-bottom,0)}.tab[data-v-d8d54265]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 8px;background:transparent;border:0;color:#909399;font-size:11px;cursor:pointer;min-height:44px}.tab .icon[data-v-d8d54265]{font-size:20px;line-height:1}.tab.is-active[data-v-d8d54265]{color:var(--el-color-primary, #409eff)}.tab.is-active .icon[data-v-d8d54265]{transform:scale(1.1)}.more-drawer[data-v-a8937cfa]{padding:16px 0}.drawer-title[data-v-a8937cfa]{margin:0 0 12px;padding:0 20px;font-size:16px;font-weight:600}.drawer-list[data-v-a8937cfa]{list-style:none;margin:0;padding:0 8px}.drawer-item[data-v-a8937cfa]{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:8px;cursor:pointer;font-size:15px;min-height:48px}.drawer-item[data-v-a8937cfa]:active{background:#f4f4f5}.drawer-item .icon[data-v-a8937cfa]{font-size:20px;width:28px;text-align:center}.drawer-item .label[data-v-a8937cfa]{flex:1}.drawer-item .arrow[data-v-a8937cfa]{color:#c0c4cc;font-size:20px}.divider[data-v-a8937cfa]{height:1px;background:#ebeef5;margin:8px 20px}.logout-btn-wrap[data-v-a8937cfa]{padding:16px 20px 0}.logout-btn[data-v-a8937cfa]{width:100%}.admin-mobile-shell[data-v-d60cde39]{display:flex;flex-direction:column;min-height:100vh;background:#f5f7fa}.admin-mobile-content[data-v-d60cde39]{flex:1;padding:12px 12px 80px}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;min-height:0}.content-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.main-content{flex:1;padding:var(--space-lg);overflow-x:hidden}@media (max-width: 767px){.app-body{flex-direction:column}.main-content{padding:var(--space-md)}.main-content{padding-bottom:calc(var(--bottom-nav-height) + var(--space-sm))}}body:has(.dark-container){background:#0f141d}
