        @layer utilities {
            .content-auto {
                content-visibility: auto;
            }
            .gauge-container {
                position: relative;
                width: 100%;
                max-width: 200px;
                margin: 0 auto;
            }
            .status-indicator {
                width: 16px;
                height: 16px;
                border-radius: 50%;
                display: inline-block;
            }
            .status-indicator.bg-success { box-shadow: 0 0 10px rgba(0, 230, 118, .9); }
            .status-indicator.bg-warning { box-shadow: 0 0 10px rgba(255, 179, 0, .9); }
            .status-indicator.bg-info    { box-shadow: 0 0 10px rgba(64, 196, 255, .9); }
            .pulse-animation {
                animation: pulse 2s infinite;
            }
            .slide-in {
                animation: slideIn 0.5s ease-out forwards;
            }
            .fade-in {
                animation: fadeIn 0.5s ease-out forwards;
            }
            .text-glow {
                text-shadow: 0 0 14px rgba(0, 229, 255, .65);
            }
            .text-glow-sm {
                text-shadow: 0 0 10px rgba(0, 229, 255, .45);
            }
            .text-danger.text-glow-sm {
                text-shadow: 0 0 12px rgba(255, 61, 90, .65);
            }
        }

        @layer components {
            /* 深色网格科技背景 */
            .tech-bg {
                background:
                    radial-gradient(1200px 600px at 20% -10%, rgba(124, 77, 255, .12), transparent 60%),
                    radial-gradient(1000px 500px at 90% 0%, rgba(0, 229, 255, .10), transparent 55%),
                    #070b14;
            }

            /* 顶栏 / 底栏玻璃拟态 */
            .glass-bar {
                background: rgba(9, 14, 26, .82);
                backdrop-filter: blur(14px);
                -webkit-backdrop-filter: blur(14px);
            }
            .glass-header {
                position: relative;
                border-bottom: 1px solid rgba(0, 229, 255, .18);
                box-shadow: 0 4px 30px rgba(0, 0, 0, .5);
            }
            .glass-header::after {
                content: '';
                position: absolute;
                left: 0; right: 0; bottom: -1px;
                height: 1px;
                background: linear-gradient(90deg, transparent, rgba(0, 229, 255, .7) 30%, rgba(124, 77, 255, .7) 70%, transparent);
            }
            .glass-footer {
                border-top: 1px solid rgba(0, 229, 255, .15);
            }

            /* 侧栏面板 */
            .tech-panel {
                background: rgba(11, 18, 32, .72);
                backdrop-filter: blur(12px);
                -webkit-backdrop-filter: blur(12px);
            }

            /* 玻璃质感卡片 */
            .tech-card {
                position: relative;
                overflow: hidden;
                background: linear-gradient(160deg, rgba(23, 35, 58, .85), rgba(11, 18, 32, .9));
                border: 1px solid rgba(0, 229, 255, .15);
                border-radius: .9rem;
                box-shadow: 0 8px 24px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .05);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
            }
            .tech-card:hover {
                transform: translateY(-2px) scale(1.01);
                border-color: rgba(0, 229, 255, .45);
                box-shadow: 0 12px 32px rgba(0, 0, 0, .55), 0 0 18px rgba(0, 229, 255, .18);
            }
            /* 卡片顶部扫描流光 */
            .tech-card::before {
                content: '';
                position: absolute;
                top: 0; left: -60%;
                width: 40%; height: 2px;
                background: linear-gradient(90deg, transparent, rgba(0, 229, 255, .8), transparent);
                animation: scanline 4s linear infinite;
                pointer-events: none;
            }

            /* 区块标题：左侧霓虹竖条 */
            .section-title {
                position: relative;
                padding-left: .8rem;
                color: #e6f6ff;
            }
            .section-title::before {
                content: '';
                position: absolute;
                left: 0; top: 2px; bottom: 2px;
                width: 3px;
                border-radius: 2px;
                background: linear-gradient(180deg, #00e5ff, #7c4dff);
                box-shadow: 0 0 8px rgba(0, 229, 255, .6);
            }
            .section-title i { color: #00e5ff; }

            /* 导航按钮 */
            .nav-btn {
                padding: .5rem .9rem;
                border-radius: .55rem;
                color: #cbd5e1;
                font-weight: 500;
                border: 1px solid transparent;
                transition: all .2s ease;
            }
            .nav-btn:hover {
                color: #00e5ff;
                background: rgba(0, 229, 255, .08);
            }
            .nav-active {
                color: #00e5ff !important;
                background: rgba(0, 229, 255, .12);
                border-color: rgba(0, 229, 255, .4);
                box-shadow: 0 0 14px rgba(0, 229, 255, .2);
                text-shadow: 0 0 8px rgba(0, 229, 255, .5);
            }

            /* 模式 / 页签按钮 */
            .mode-btn {
                background: rgba(255, 255, 255, .06);
                border: 1px solid rgba(255, 255, 255, .1);
                color: #cbd5e1;
                border-radius: .5rem;
                transition: all .2s ease;
            }
            .mode-btn:hover {
                background: rgba(0, 229, 255, .12);
                color: #e2f3ff;
            }
            .mode-active {
                background: rgba(0, 229, 255, .18) !important;
                border-color: rgba(0, 229, 255, .55) !important;
                color: #00e5ff !important;
                box-shadow: 0 0 12px rgba(0, 229, 255, .25), inset 0 0 8px rgba(0, 229, 255, .08);
                text-shadow: 0 0 8px rgba(0, 229, 255, .5);
            }

            /* 霓虹主按钮 */
            .neon-btn {
                background: linear-gradient(135deg, #00e5ff, #00b0ff);
                color: #04121f;
                font-weight: 700;
                border-radius: .55rem;
                box-shadow: 0 0 18px rgba(0, 229, 255, .35);
                transition: all .2s ease;
            }
            .neon-btn:hover {
                box-shadow: 0 0 28px rgba(0, 229, 255, .55);
                transform: translateY(-1px);
            }

            /* 紧急停机按钮 */
            .danger-btn {
                background: linear-gradient(135deg, rgba(255, 61, 90, .95), rgba(200, 30, 60, .95));
                box-shadow: 0 0 16px rgba(255, 61, 90, .45), inset 0 1px 0 rgba(255, 255, 255, .2);
                transition: all .2s ease;
            }
            .danger-btn:hover {
                box-shadow: 0 0 26px rgba(255, 61, 90, .7), inset 0 1px 0 rgba(255, 255, 255, .2);
            }

            /* 状态框 */
            .status-box-success {
                background: rgba(0, 230, 118, .08);
                border: 1px solid rgba(0, 230, 118, .3);
                box-shadow: inset 0 0 16px rgba(0, 230, 118, .05);
            }
            .status-box-info {
                background: rgba(64, 196, 255, .08);
                border: 1px solid rgba(64, 196, 255, .3);
                box-shadow: inset 0 0 16px rgba(64, 196, 255, .05);
            }
            .status-box-warning {
                background: rgba(255, 179, 0, .08);
                border: 1px solid rgba(255, 179, 0, .3);
            }

            /* 弹窗卡片（无扫描线/裁切，保证图表完整渲染） */
            .modal-card {
                background: linear-gradient(160deg, rgba(20, 30, 52, .96), rgba(10, 16, 30, .97));
                border: 1px solid rgba(0, 229, 255, .25);
                border-radius: 1rem;
                box-shadow: 0 24px 60px rgba(0, 0, 0, .6), 0 0 30px rgba(0, 229, 255, .12);
            }

            /* 深色滑块 */
            input[type="range"] {
                background: rgba(255, 255, 255, .08) !important;
            }
            input[type="range"]::-webkit-slider-thumb {
                -webkit-appearance: none;
                width: 16px;
                height: 16px;
                border-radius: 50%;
                background: #00e5ff;
                border: 2px solid #04121f;
                box-shadow: 0 0 10px rgba(0, 229, 255, .8);
                cursor: pointer;
            }
            input[type="range"]:disabled::-webkit-slider-thumb {
                background: #475569;
                box-shadow: none;
            }

            /* 深色滚动条 */
            ::-webkit-scrollbar { width: 8px; height: 8px; }
            ::-webkit-scrollbar-track { background: rgba(255, 255, 255, .03); }
            ::-webkit-scrollbar-thumb { background: rgba(0, 229, 255, .25); border-radius: 4px; }
            ::-webkit-scrollbar-thumb:hover { background: rgba(0, 229, 255, .45); }
        }

        /* 全局网格覆盖层 */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background-image:
                linear-gradient(rgba(0, 229, 255, .035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 229, 255, .035) 1px, transparent 1px);
            background-size: 36px 36px;
            mask-image: radial-gradient(ellipse at 50% 0%, black 40%, transparent 78%);
            -webkit-mask-image: radial-gradient(ellipse at 50% 0%, black 40%, transparent 78%);
        }

        @keyframes pulse {
            0% { opacity: 1; }
            50% { opacity: 0.4; }
            100% { opacity: 1; }
        }

        @keyframes slideIn {
            from { transform: translateX(-20px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes scanline {
            0% { left: -60%; }
            100% { left: 130%; }
        }
