/**
 * 调度中心 9 套 UI 风格覆盖
 * 默认（无 class）= AR 全息；其他风格通过 .hud-style-xxx 覆盖
 */

/* ========== CS2 战术风格 ========== */
.hud-style-cs2-tactical.chain-cards-wrapper {
    background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
}
.hud-style-cs2-tactical .ar-hud-panel { transform: none !important; }
.hud-style-cs2-tactical .ar-hud-left { transform: none !important; }
.hud-style-cs2-tactical .ar-hud-right { transform: none !important; }
.hud-style-cs2-tactical .ar-panel-frame {
    background: rgba(0,0,0,0.75);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 4px;
    box-shadow: none;
}
.hud-style-cs2-tactical .ar-panel-title,
.hud-style-cs2-tactical .ar-panel-icon,
.hud-style-cs2-tactical .ar-data span { color: #fff !important; text-shadow: none; }
.hud-style-cs2-tactical .ar-bar-content { background: rgba(0,0,0,0.6); border-color: rgba(255,255,255,0.3); color: #fff; }
.hud-style-cs2-tactical .ar-status-dot { background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.hud-style-cs2-tactical .ar-scanline { display: none; }
.hud-style-cs2-tactical .ar-corner { border-color: rgba(255,255,255,0.3); }
.hud-style-cs2-tactical .ar-hud-top-bar { transform: translateX(-50%); }
.hud-style-cs2-tactical .ar-hud-bottom-bar { transform: translateX(-50%); }
.hud-style-cs2-tactical .chain-card {
    background: rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: none;
}
.hud-style-cs2-tactical .chain-connector .data-track { background: rgba(255,255,255,0.1); }
.hud-style-cs2-tactical .chain-connector .data-track::after { background: #f0b429; box-shadow: 0 0 6px #f0b429; }

/* CS2 底部 Logo 栏（仅 CS2 显示） */
.ar-cs2-logo-bar {
    display: none;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    padding: 10px 24px;
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 6px;
    align-items: center;
    gap: 12px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: #fff;
}
.hud-style-cs2-tactical .ar-cs2-logo-bar {
    display: flex;
}
.ar-cs2-logo-img {
    height: 28px;
    width: auto;
    object-fit: contain;
}
.ar-cs2-logo-fallback {
    display: none;
    font-weight: bold;
    color: #f0b429;
}
.ar-cs2-status { color: #4ade80; }
.ar-cs2-divider { opacity: 0.5; }
.ar-cs2-rate { color: #f0b429; font-weight: bold; }

/* ========== 赛博朋克 2077 ========== */
.hud-style-cyberpunk.chain-cards-wrapper {
    background: #0d0221;
    background-image: linear-gradient(rgba(0,245,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,245,255,0.03) 1px, transparent 1px);
    background-size: 24px 24px;
}
.hud-style-cyberpunk .ar-hud-panel { transform: none !important; }
.hud-style-cyberpunk .ar-hud-left,
.hud-style-cyberpunk .ar-hud-right { transform: none !important; }
.hud-style-cyberpunk .ar-panel-frame {
    background: rgba(13,2,33,0.9);
    border: 1px solid #00f5ff;
    box-shadow: 0 0 20px rgba(0,245,255,0.3);
}
.hud-style-cyberpunk .ar-panel-title,
.hud-style-cyberpunk .ar-panel-icon { color: #fcee0a !important; text-shadow: 0 0 10px #fcee0a; }
.hud-style-cyberpunk .ar-bar-content { background: rgba(13,2,33,0.9); border-color: #00f5ff; color: #00f5ff; }
.hud-style-cyberpunk .ar-status-dot { background: #fcee0a; box-shadow: 0 0 10px #fcee0a; }
.hud-style-cyberpunk .ar-scanline { background: linear-gradient(90deg, transparent, rgba(252,238,10,0.8), transparent); }
.hud-style-cyberpunk .ar-corner { border-color: #00f5ff; }
.hud-style-cyberpunk .chain-card { border-color: #00f5ff; box-shadow: 0 0 15px rgba(0,245,255,0.2); }
.hud-style-cyberpunk .chain-connector .data-track::after { background: #fcee0a; box-shadow: 0 0 10px #fcee0a; }

/* ========== 极简风格 ========== */
.hud-style-minimal.chain-cards-wrapper {
    background: #f5f5f5;
}
.hud-style-minimal .ar-hud-panel { transform: none !important; }
.hud-style-minimal .ar-hud-left,
.hud-style-minimal .ar-hud-right { transform: none !important; }
.hud-style-minimal .ar-panel-frame {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.hud-style-minimal .ar-panel-title,
.hud-style-minimal .ar-panel-icon,
.hud-style-minimal .ar-data span { color: #333 !important; text-shadow: none; }
.hud-style-minimal .ar-bar-content { background: white; border-color: #e0e0e0; color: #333; }
.hud-style-minimal .ar-status-dot { background: #22c55e; box-shadow: none; }
.hud-style-minimal .ar-scanline { display: none; }
.hud-style-minimal .ar-corner { display: none; }
.hud-style-minimal .ar-hud-top-bar { transform: translateX(-50%); }
.hud-style-minimal .ar-hud-bottom-bar { transform: translateX(-50%); }
.hud-style-minimal .chain-card {
    background: white;
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.hud-style-minimal .chain-connector .data-track { background: rgba(0,0,0,0.06); }
.hud-style-minimal .chain-connector .data-track::after { background: #666; box-shadow: none; }

/* ========== 星际风格 ========== */
.hud-style-stellar.chain-cards-wrapper {
    background: #0a0e27;
}
.hud-style-stellar .ar-panel-frame {
    background: linear-gradient(135deg, rgba(15,23,42,0.9) 0%, rgba(30,41,59,0.85) 100%);
    border-color: rgba(125,211,252,0.5);
    box-shadow: 0 0 30px rgba(125,211,252,0.15);
}
.hud-style-stellar .ar-panel-title,
.hud-style-stellar .ar-panel-icon { color: #7dd3fc !important; text-shadow: 0 0 10px #7dd3fc; }
.hud-style-stellar .ar-bar-content { border-color: rgba(125,211,252,0.4); color: #7dd3fc; }
.hud-style-stellar .ar-status-dot { background: #38bdf8; box-shadow: 0 0 10px #38bdf8; }
.hud-style-stellar .ar-scanline { background: linear-gradient(90deg, transparent, rgba(125,211,252,0.6), transparent); }
.hud-style-stellar .ar-corner { border-color: rgba(125,211,252,0.4); }
.hud-style-stellar .chain-card { border-color: rgba(125,211,252,0.4); }
.hud-style-stellar .chain-connector .data-track::after { background: #7dd3fc; box-shadow: 0 0 10px #7dd3fc; }

/* ========== 蒸汽朋克 ========== */
.hud-style-steampunk.chain-cards-wrapper {
    background: linear-gradient(180deg, #2c1810 0%, #1a0f0a 100%);
}
.hud-style-steampunk .ar-hud-panel { transform: none !important; }
.hud-style-steampunk .ar-hud-left,
.hud-style-steampunk .ar-hud-right { transform: none !important; }
.hud-style-steampunk .ar-panel-frame {
    background: rgba(44,24,16,0.9);
    border: 1px solid #b8860b;
    border-radius: 4px;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.3);
}
.hud-style-steampunk .ar-panel-title,
.hud-style-steampunk .ar-panel-icon { color: #daa520 !important; text-shadow: 0 0 8px #daa520; }
.hud-style-steampunk .ar-bar-content { background: rgba(44,24,16,0.95); border-color: #b8860b; color: #f4e4bc; }
.hud-style-steampunk .ar-status-dot { background: #daa520; box-shadow: 0 0 10px #daa520; }
.hud-style-steampunk .ar-scanline { display: none; }
.hud-style-steampunk .ar-corner { border-color: #b8860b; }
.hud-style-steampunk .chain-card { border-color: #b8860b; background: rgba(44,24,16,0.85); }
.hud-style-steampunk .chain-connector .data-track::after { background: #daa520; box-shadow: 0 0 8px #daa520; }

/* ========== 暗黑终端 ========== */
.hud-style-terminal.chain-cards-wrapper {
    background: #0a0a0a;
}
.hud-style-terminal .ar-hud-panel { transform: none !important; }
.hud-style-terminal .ar-hud-left,
.hud-style-terminal .ar-hud-right { transform: none !important; }
.hud-style-terminal .ar-panel-frame {
    background: rgba(0,0,0,0.9);
    border: 1px solid #00ff41;
    border-radius: 0;
    box-shadow: 0 0 15px rgba(0,255,65,0.2);
}
.hud-style-terminal .ar-panel-title,
.hud-style-terminal .ar-panel-icon,
.hud-style-terminal .ar-data,
.hud-style-terminal .ar-data span { color: #00ff41 !important; text-shadow: 0 0 8px #00ff41; font-family: 'Courier New', monospace; }
.hud-style-terminal .ar-bar-content { background: rgba(0,0,0,0.95); border-color: #00ff41; color: #00ff41; font-family: 'Courier New', monospace; }
.hud-style-terminal .ar-status-dot { background: #00ff41; box-shadow: 0 0 10px #00ff41; }
.hud-style-terminal .ar-scanline { background: linear-gradient(90deg, transparent, rgba(0,255,65,0.5), transparent); }
.hud-style-terminal .ar-corner { border-color: #00ff41; }
.hud-style-terminal .chain-card { border-color: #00ff41; background: rgba(0,0,0,0.8); color: #00ff41; }
.hud-style-terminal .chain-connector .data-track::after { background: #00ff41; box-shadow: 0 0 10px #00ff41; }

/* ========== 玻璃拟态 ========== */
.hud-style-glassmorphism.chain-cards-wrapper {
    background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
}
.hud-style-glassmorphism .ar-hud-panel { transform: none !important; }
.hud-style-glassmorphism .ar-hud-left,
.hud-style-glassmorphism .ar-hud-right { transform: none !important; }
.hud-style-glassmorphism .ar-panel-frame {
    background: rgba(255,255,255,0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
}
.hud-style-glassmorphism .ar-panel-title,
.hud-style-glassmorphism .ar-panel-icon { color: #6366f1 !important; text-shadow: none; }
.hud-style-glassmorphism .ar-bar-content {
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(8px);
    border-color: rgba(255,255,255,0.5);
    color: #4338ca;
}
.hud-style-glassmorphism .ar-status-dot { background: #8b5cf6; box-shadow: 0 0 8px #8b5cf6; }
.hud-style-glassmorphism .ar-scanline { display: none; }
.hud-style-glassmorphism .ar-corner { border-color: rgba(99,102,241,0.5); }
.hud-style-glassmorphism .chain-card {
    background: rgba(255,255,255,0.3);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
.hud-style-glassmorphism .chain-connector .data-track::after { background: #8b5cf6; box-shadow: 0 0 8px rgba(139,92,246,0.5); }

/* ========== 禅意拓扑 (Vanta) ========== */
.hud-style-vanta-topology.chain-cards-wrapper {
    background: #1a1a2e;
    min-height: 400px;
}
.hud-style-vanta-topology.chain-cards-wrapper canvas {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    pointer-events: none;
}
.hud-style-vanta-topology .ar-hud-panel { transform: none !important; }
.hud-style-vanta-topology .ar-hud-left,
.hud-style-vanta-topology .ar-hud-right { transform: none !important; }
.hud-style-vanta-topology .ar-panel-frame {
    background: rgba(26,26,46,0.85);
    border: 1px solid rgba(107,114,128,0.5);
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.hud-style-vanta-topology .ar-panel-title,
.hud-style-vanta-topology .ar-panel-icon { color: #9ca3af !important; text-shadow: none; }
.hud-style-vanta-topology .ar-bar-content { background: rgba(26,26,46,0.9); border-color: rgba(107,114,128,0.5); color: #9ca3af; }
.hud-style-vanta-topology .ar-status-dot { background: #10b981; box-shadow: 0 0 8px #10b981; }
.hud-style-vanta-topology .ar-scanline { display: none; }
.hud-style-vanta-topology .ar-corner { border-color: rgba(107,114,128,0.4); }
.hud-style-vanta-topology .chain-card { border-color: rgba(107,114,128,0.4); background: rgba(26,26,46,0.8); }
.hud-style-vanta-topology .chain-connector .data-track::after { background: #6b7280; box-shadow: 0 0 6px #6b7280; }

/* ========== 四维度弹窗主题联动 ========== */
.hud-style-cs2-tactical.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(0, 0, 0, 0.72);
    --dimension-card-bg: linear-gradient(180deg, rgba(18, 18, 18, 0.98) 0%, rgba(10, 10, 10, 0.98) 100%);
    --dimension-card-border: rgba(255, 255, 255, 0.18);
    --dimension-divider: rgba(255, 255, 255, 0.14);
    --dimension-card-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    --dimension-tab-text: #d1d5db;
    --dimension-tab-hover-bg: rgba(240, 180, 41, 0.12);
    --dimension-tab-hover-text: #ffffff;
    --dimension-tab-active-bg: rgba(240, 180, 41, 0.18);
    --dimension-title: #ffffff;
    --dimension-text: #e5e7eb;
    --dimension-muted: #9ca3af;
    --dimension-faint: #6b7280;
    --dimension-input-bg: rgba(255, 255, 255, 0.05);
    --dimension-input-border: rgba(255, 255, 255, 0.16);
    --dimension-input-text: #ffffff;
    --dimension-btn-bg: rgba(240, 180, 41, 0.16);
    --dimension-btn-hover-bg: rgba(240, 180, 41, 0.26);
    --dimension-btn-border: rgba(240, 180, 41, 0.42);
    --dimension-btn-small-bg: rgba(255, 255, 255, 0.06);
    --dimension-btn-small-border: rgba(255, 255, 255, 0.18);
    --dimension-btn-small-text: #f3f4f6;
    --dimension-list-divider: rgba(255, 255, 255, 0.1);
    --dimension-list-hover: rgba(240, 180, 41, 0.12);
    --dimension-table-header-bg: rgba(255, 255, 255, 0.04);
    --dimension-link: #f0b429;
    --dimension-scrollbar-track: rgba(255, 255, 255, 0.06);
    --dimension-scrollbar-thumb: rgba(240, 180, 41, 0.34);
    --dimension-chart-axis: #d1d5db;
    --dimension-chart-grid: rgba(255, 255, 255, 0.12);
    --dimension-chart-cpu: #f0b429;
    --dimension-chart-memory: #4ade80;
    --dimension-chart-pause: #f87171;
    --dimension-chart-resume: #4ade80;
    --dimension-tooltip-bg: rgba(10, 10, 10, 0.94);
    --dimension-tooltip-border: rgba(255, 255, 255, 0.18);
    --dimension-surface-bg: rgba(255, 255, 255, 0.035);
    --dimension-surface-border: rgba(255, 255, 255, 0.08);
    --dimension-surface-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --dimension-focus-ring: 0 0 0 3px rgba(240, 180, 41, 0.18);
}

.hud-style-cyberpunk.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(4, 1, 16, 0.76);
    --dimension-card-bg: linear-gradient(180deg, rgba(13, 2, 33, 0.98) 0%, rgba(8, 3, 20, 0.98) 100%);
    --dimension-card-border: rgba(0, 245, 255, 0.55);
    --dimension-divider: rgba(0, 245, 255, 0.26);
    --dimension-card-shadow: 0 0 24px rgba(0, 245, 255, 0.16);
    --dimension-tab-text: #00f5ff;
    --dimension-tab-hover-bg: rgba(252, 238, 10, 0.12);
    --dimension-tab-hover-text: #fcee0a;
    --dimension-tab-active-bg: rgba(0, 245, 255, 0.14);
    --dimension-title: #fcee0a;
    --dimension-text: #d9fbff;
    --dimension-muted: #7dd3fc;
    --dimension-faint: #67e8f9;
    --dimension-input-bg: rgba(0, 0, 0, 0.28);
    --dimension-input-border: rgba(0, 245, 255, 0.55);
    --dimension-input-text: #d9fbff;
    --dimension-btn-bg: rgba(252, 238, 10, 0.14);
    --dimension-btn-hover-bg: rgba(252, 238, 10, 0.22);
    --dimension-btn-border: rgba(252, 238, 10, 0.52);
    --dimension-btn-small-bg: rgba(0, 245, 255, 0.12);
    --dimension-btn-small-border: rgba(0, 245, 255, 0.45);
    --dimension-btn-small-text: #d9fbff;
    --dimension-list-divider: rgba(0, 245, 255, 0.18);
    --dimension-list-hover: rgba(0, 245, 255, 0.12);
    --dimension-table-header-bg: rgba(0, 245, 255, 0.06);
    --dimension-link: #fcee0a;
    --dimension-scrollbar-track: rgba(0, 245, 255, 0.06);
    --dimension-scrollbar-thumb: rgba(252, 238, 10, 0.34);
    --dimension-chart-axis: #d9fbff;
    --dimension-chart-grid: rgba(0, 245, 255, 0.14);
    --dimension-chart-cpu: #fcee0a;
    --dimension-chart-memory: #00f5ff;
    --dimension-chart-pause: #ff4d6d;
    --dimension-chart-resume: #39ff14;
    --dimension-tooltip-bg: rgba(13, 2, 33, 0.95);
    --dimension-tooltip-border: rgba(0, 245, 255, 0.45);
    --dimension-surface-bg: rgba(0, 245, 255, 0.04);
    --dimension-surface-border: rgba(0, 245, 255, 0.12);
    --dimension-surface-shadow: inset 0 1px 0 rgba(252, 238, 10, 0.06);
    --dimension-focus-ring: 0 0 0 3px rgba(0, 245, 255, 0.2);
}

.hud-style-minimal.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(17, 24, 39, 0.18);
    --dimension-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.98) 100%);
    --dimension-card-border: rgba(229, 231, 235, 0.95);
    --dimension-divider: rgba(229, 231, 235, 0.95);
    --dimension-card-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    --dimension-tab-text: #4b5563;
    --dimension-tab-hover-bg: rgba(107, 114, 128, 0.08);
    --dimension-tab-hover-text: #111827;
    --dimension-tab-active-bg: rgba(17, 24, 39, 0.08);
    --dimension-tab-active-text: #111827;
    --dimension-title: #111827;
    --dimension-text: #374151;
    --dimension-muted: #6b7280;
    --dimension-faint: #9ca3af;
    --dimension-input-bg: #ffffff;
    --dimension-input-border: #d1d5db;
    --dimension-input-text: #111827;
    --dimension-btn-bg: rgba(17, 24, 39, 0.06);
    --dimension-btn-hover-bg: rgba(17, 24, 39, 0.1);
    --dimension-btn-border: #d1d5db;
    --dimension-btn-text: #111827;
    --dimension-btn-small-bg: rgba(107, 114, 128, 0.08);
    --dimension-btn-small-border: rgba(156, 163, 175, 0.6);
    --dimension-btn-small-text: #374151;
    --dimension-list-divider: rgba(229, 231, 235, 1);
    --dimension-list-hover: rgba(17, 24, 39, 0.05);
    --dimension-table-header-bg: rgba(243, 244, 246, 0.9);
    --dimension-link: #4f46e5;
    --dimension-scrollbar-track: rgba(229, 231, 235, 0.9);
    --dimension-scrollbar-thumb: rgba(107, 114, 128, 0.3);
    --dimension-chart-axis: #4b5563;
    --dimension-chart-grid: rgba(209, 213, 219, 0.8);
    --dimension-chart-cpu: #6366f1;
    --dimension-chart-memory: #10b981;
    --dimension-chart-pause: #ef4444;
    --dimension-chart-resume: #22c55e;
    --dimension-tooltip-bg: rgba(255, 255, 255, 0.96);
    --dimension-tooltip-border: rgba(209, 213, 219, 0.9);
    --dimension-surface-bg: rgba(249, 250, 251, 0.96);
    --dimension-surface-border: rgba(229, 231, 235, 1);
    --dimension-surface-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    --dimension-focus-ring: 0 0 0 3px rgba(99, 102, 241, 0.14);
}

.hud-style-stellar.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(3, 7, 18, 0.72);
    --dimension-card-bg: linear-gradient(180deg, rgba(15, 23, 42, 0.97) 0%, rgba(10, 14, 39, 0.97) 100%);
    --dimension-card-border: rgba(125, 211, 252, 0.36);
    --dimension-divider: rgba(125, 211, 252, 0.22);
    --dimension-card-shadow: 0 24px 48px rgba(7, 14, 35, 0.5);
    --dimension-tab-text: #7dd3fc;
    --dimension-tab-hover-bg: rgba(125, 211, 252, 0.1);
    --dimension-tab-hover-text: #e0f2fe;
    --dimension-tab-active-bg: rgba(56, 189, 248, 0.14);
    --dimension-title: #e0e7ff;
    --dimension-text: #dbeafe;
    --dimension-muted: #93c5fd;
    --dimension-faint: #64748b;
    --dimension-input-bg: rgba(15, 23, 42, 0.7);
    --dimension-input-border: rgba(125, 211, 252, 0.32);
    --dimension-input-text: #e0f2fe;
    --dimension-btn-bg: rgba(56, 189, 248, 0.12);
    --dimension-btn-hover-bg: rgba(56, 189, 248, 0.22);
    --dimension-btn-border: rgba(125, 211, 252, 0.36);
    --dimension-btn-small-bg: rgba(125, 211, 252, 0.1);
    --dimension-btn-small-border: rgba(125, 211, 252, 0.28);
    --dimension-btn-small-text: #e0f2fe;
    --dimension-list-divider: rgba(125, 211, 252, 0.16);
    --dimension-list-hover: rgba(125, 211, 252, 0.1);
    --dimension-table-header-bg: rgba(125, 211, 252, 0.06);
    --dimension-link: #7dd3fc;
    --dimension-scrollbar-track: rgba(125, 211, 252, 0.06);
    --dimension-scrollbar-thumb: rgba(125, 211, 252, 0.28);
    --dimension-chart-axis: #cbd5e1;
    --dimension-chart-grid: rgba(125, 211, 252, 0.14);
    --dimension-chart-cpu: #7dd3fc;
    --dimension-chart-memory: #818cf8;
    --dimension-chart-pause: #f87171;
    --dimension-chart-resume: #38bdf8;
    --dimension-tooltip-bg: rgba(10, 14, 39, 0.95);
    --dimension-tooltip-border: rgba(125, 211, 252, 0.32);
    --dimension-surface-bg: rgba(125, 211, 252, 0.04);
    --dimension-surface-border: rgba(125, 211, 252, 0.1);
    --dimension-surface-shadow: inset 0 1px 0 rgba(224, 231, 255, 0.04);
    --dimension-focus-ring: 0 0 0 3px rgba(125, 211, 252, 0.16);
}

.hud-style-steampunk.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(17, 9, 5, 0.74);
    --dimension-card-bg: linear-gradient(180deg, rgba(44, 24, 16, 0.98) 0%, rgba(26, 15, 10, 0.98) 100%);
    --dimension-card-border: rgba(184, 134, 11, 0.42);
    --dimension-divider: rgba(184, 134, 11, 0.22);
    --dimension-card-shadow: 0 22px 48px rgba(0, 0, 0, 0.45);
    --dimension-tab-text: #daa520;
    --dimension-tab-hover-bg: rgba(218, 165, 32, 0.12);
    --dimension-tab-hover-text: #f4e4bc;
    --dimension-tab-active-bg: rgba(184, 134, 11, 0.18);
    --dimension-title: #f4e4bc;
    --dimension-text: #f3e3bf;
    --dimension-muted: #d6b870;
    --dimension-faint: #a16207;
    --dimension-input-bg: rgba(17, 9, 5, 0.34);
    --dimension-input-border: rgba(184, 134, 11, 0.36);
    --dimension-input-text: #f4e4bc;
    --dimension-btn-bg: rgba(184, 134, 11, 0.16);
    --dimension-btn-hover-bg: rgba(218, 165, 32, 0.26);
    --dimension-btn-border: rgba(218, 165, 32, 0.4);
    --dimension-btn-small-bg: rgba(184, 134, 11, 0.14);
    --dimension-btn-small-border: rgba(184, 134, 11, 0.3);
    --dimension-btn-small-text: #f4e4bc;
    --dimension-list-divider: rgba(184, 134, 11, 0.16);
    --dimension-list-hover: rgba(218, 165, 32, 0.12);
    --dimension-table-header-bg: rgba(218, 165, 32, 0.08);
    --dimension-link: #fbbf24;
    --dimension-scrollbar-track: rgba(184, 134, 11, 0.06);
    --dimension-scrollbar-thumb: rgba(218, 165, 32, 0.28);
    --dimension-chart-axis: #f3e3bf;
    --dimension-chart-grid: rgba(218, 165, 32, 0.12);
    --dimension-chart-cpu: #daa520;
    --dimension-chart-memory: #f4e4bc;
    --dimension-chart-pause: #fb7185;
    --dimension-chart-resume: #f59e0b;
    --dimension-tooltip-bg: rgba(26, 15, 10, 0.95);
    --dimension-tooltip-border: rgba(184, 134, 11, 0.34);
    --dimension-surface-bg: rgba(218, 165, 32, 0.04);
    --dimension-surface-border: rgba(184, 134, 11, 0.12);
    --dimension-surface-shadow: inset 0 1px 0 rgba(244, 228, 188, 0.04);
    --dimension-focus-ring: 0 0 0 3px rgba(218, 165, 32, 0.16);
}

.hud-style-terminal.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(0, 0, 0, 0.8);
    --dimension-card-bg: linear-gradient(180deg, rgba(0, 0, 0, 0.98) 0%, rgba(5, 12, 5, 0.98) 100%);
    --dimension-card-border: rgba(0, 255, 65, 0.42);
    --dimension-divider: rgba(0, 255, 65, 0.22);
    --dimension-card-shadow: 0 0 24px rgba(0, 255, 65, 0.12);
    --dimension-tab-text: #00ff41;
    --dimension-tab-hover-bg: rgba(0, 255, 65, 0.08);
    --dimension-tab-hover-text: #a7f3d0;
    --dimension-tab-active-bg: rgba(0, 255, 65, 0.14);
    --dimension-title: #00ff41;
    --dimension-text: #bbf7d0;
    --dimension-muted: #86efac;
    --dimension-faint: #4ade80;
    --dimension-input-bg: rgba(0, 0, 0, 0.64);
    --dimension-input-border: rgba(0, 255, 65, 0.38);
    --dimension-input-text: #bbf7d0;
    --dimension-btn-bg: rgba(0, 255, 65, 0.12);
    --dimension-btn-hover-bg: rgba(0, 255, 65, 0.2);
    --dimension-btn-border: rgba(0, 255, 65, 0.38);
    --dimension-btn-text: #bbf7d0;
    --dimension-btn-small-bg: rgba(0, 255, 65, 0.1);
    --dimension-btn-small-border: rgba(0, 255, 65, 0.26);
    --dimension-btn-small-text: #bbf7d0;
    --dimension-list-divider: rgba(0, 255, 65, 0.14);
    --dimension-list-hover: rgba(0, 255, 65, 0.08);
    --dimension-table-header-bg: rgba(0, 255, 65, 0.06);
    --dimension-link: #00ff41;
    --dimension-scrollbar-track: rgba(0, 255, 65, 0.04);
    --dimension-scrollbar-thumb: rgba(0, 255, 65, 0.28);
    --dimension-chart-axis: #bbf7d0;
    --dimension-chart-grid: rgba(0, 255, 65, 0.14);
    --dimension-chart-cpu: #00ff41;
    --dimension-chart-memory: #39ff14;
    --dimension-chart-pause: #f87171;
    --dimension-chart-resume: #39ff14;
    --dimension-tooltip-bg: rgba(0, 0, 0, 0.95);
    --dimension-tooltip-border: rgba(0, 255, 65, 0.26);
    --dimension-surface-bg: rgba(0, 255, 65, 0.035);
    --dimension-surface-border: rgba(0, 255, 65, 0.12);
    --dimension-surface-shadow: inset 0 1px 0 rgba(0, 255, 65, 0.04);
    --dimension-focus-ring: 0 0 0 3px rgba(0, 255, 65, 0.18);
}

.hud-style-glassmorphism.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(148, 163, 184, 0.22);
    --dimension-card-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0.24) 100%);
    --dimension-card-border: rgba(255, 255, 255, 0.46);
    --dimension-divider: rgba(255, 255, 255, 0.34);
    --dimension-card-shadow: 0 20px 48px rgba(30, 41, 59, 0.14);
    --dimension-tab-text: #6366f1;
    --dimension-tab-hover-bg: rgba(255, 255, 255, 0.26);
    --dimension-tab-hover-text: #4338ca;
    --dimension-tab-active-bg: rgba(255, 255, 255, 0.36);
    --dimension-tab-active-text: #312e81;
    --dimension-title: #312e81;
    --dimension-text: #4338ca;
    --dimension-muted: #6366f1;
    --dimension-faint: #7c3aed;
    --dimension-input-bg: rgba(255, 255, 255, 0.38);
    --dimension-input-border: rgba(255, 255, 255, 0.48);
    --dimension-input-text: #312e81;
    --dimension-btn-bg: rgba(255, 255, 255, 0.34);
    --dimension-btn-hover-bg: rgba(255, 255, 255, 0.46);
    --dimension-btn-border: rgba(255, 255, 255, 0.54);
    --dimension-btn-text: #312e81;
    --dimension-btn-small-bg: rgba(255, 255, 255, 0.28);
    --dimension-btn-small-border: rgba(255, 255, 255, 0.42);
    --dimension-btn-small-text: #4338ca;
    --dimension-list-divider: rgba(255, 255, 255, 0.36);
    --dimension-list-hover: rgba(255, 255, 255, 0.24);
    --dimension-table-header-bg: rgba(255, 255, 255, 0.22);
    --dimension-link: #4f46e5;
    --dimension-scrollbar-track: rgba(255, 255, 255, 0.22);
    --dimension-scrollbar-thumb: rgba(99, 102, 241, 0.28);
    --dimension-chart-axis: #4338ca;
    --dimension-chart-grid: rgba(99, 102, 241, 0.12);
    --dimension-chart-cpu: #6366f1;
    --dimension-chart-memory: #8b5cf6;
    --dimension-chart-pause: #ef4444;
    --dimension-chart-resume: #22c55e;
    --dimension-tooltip-bg: rgba(255, 255, 255, 0.92);
    --dimension-tooltip-border: rgba(255, 255, 255, 0.48);
    --dimension-surface-bg: rgba(255, 255, 255, 0.26);
    --dimension-surface-border: rgba(255, 255, 255, 0.36);
    --dimension-surface-shadow: 0 8px 20px rgba(30, 41, 59, 0.06);
    --dimension-focus-ring: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.hud-style-vanta-topology.dimension-modal-overlay {
    --dimension-overlay-bg: rgba(17, 24, 39, 0.72);
    --dimension-card-bg: linear-gradient(180deg, rgba(26, 26, 46, 0.96) 0%, rgba(15, 23, 42, 0.96) 100%);
    --dimension-card-border: rgba(107, 114, 128, 0.38);
    --dimension-divider: rgba(107, 114, 128, 0.24);
    --dimension-card-shadow: 0 22px 46px rgba(0, 0, 0, 0.42);
    --dimension-tab-text: #9ca3af;
    --dimension-tab-hover-bg: rgba(107, 114, 128, 0.12);
    --dimension-tab-hover-text: #e5e7eb;
    --dimension-tab-active-bg: rgba(107, 114, 128, 0.16);
    --dimension-title: #e5e7eb;
    --dimension-text: #d1d5db;
    --dimension-muted: #9ca3af;
    --dimension-faint: #6b7280;
    --dimension-input-bg: rgba(15, 23, 42, 0.5);
    --dimension-input-border: rgba(107, 114, 128, 0.34);
    --dimension-input-text: #e5e7eb;
    --dimension-btn-bg: rgba(16, 185, 129, 0.12);
    --dimension-btn-hover-bg: rgba(16, 185, 129, 0.2);
    --dimension-btn-border: rgba(107, 114, 128, 0.38);
    --dimension-btn-small-bg: rgba(107, 114, 128, 0.12);
    --dimension-btn-small-border: rgba(107, 114, 128, 0.26);
    --dimension-btn-small-text: #d1d5db;
    --dimension-list-divider: rgba(107, 114, 128, 0.18);
    --dimension-list-hover: rgba(107, 114, 128, 0.12);
    --dimension-table-header-bg: rgba(107, 114, 128, 0.08);
    --dimension-link: #10b981;
    --dimension-scrollbar-track: rgba(107, 114, 128, 0.06);
    --dimension-scrollbar-thumb: rgba(107, 114, 128, 0.3);
    --dimension-chart-axis: #d1d5db;
    --dimension-chart-grid: rgba(107, 114, 128, 0.16);
    --dimension-chart-cpu: #10b981;
    --dimension-chart-memory: #6b7280;
    --dimension-chart-pause: #ef4444;
    --dimension-chart-resume: #10b981;
    --dimension-tooltip-bg: rgba(15, 23, 42, 0.95);
    --dimension-tooltip-border: rgba(107, 114, 128, 0.34);
    --dimension-surface-bg: rgba(107, 114, 128, 0.05);
    --dimension-surface-border: rgba(107, 114, 128, 0.12);
    --dimension-surface-shadow: inset 0 1px 0 rgba(229, 231, 235, 0.03);
    --dimension-focus-ring: 0 0 0 3px rgba(16, 185, 129, 0.14);
}
