:root {
            --bg-cyber-dark: #0a0f1d;
            --card-cyber-bg: rgba(20, 30, 55, 0.6);
            --border-cyber-glow: rgba(0, 242, 254, 0.25);
            --neon-cyan: #00f2fe;
            --neon-purple: #4facfe;
            --neon-green: #00ff87;
            --neon-red: #ff4e50;
        }

        .cyber-container-fluid {
            background-color: var(--bg-cyber-dark) !important;
            background-image: radial-gradient(at 15% 15%, rgba(79, 172, 254, 0.08) 0px, transparent 50%);
            color: #e2e8f0 !important;
            font-family: 'Noto Sans TC', sans-serif;
            padding: 40px 20px;
            min-height: 100vh;
            overflow-x: hidden; /* 關鍵防護：鎖死 X 軸防止右側爆出白邊 */
        }

        .cyber-body-box { max-width: 1200px; margin: 0 auto; }

        .cyber-dashboard-header { text-align: center; margin-bottom: 35px; }
        .cyber-dashboard-header h1 {
            font-family: 'Orbitron', 'Noto Sans TC', sans-serif;
            font-size: 35px;
            background: linear-gradient(45deg, var(--neon-cyan), var(--neon-green));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 700;
            text-shadow: 0 0 20px rgba(0, 242, 254, 0.3);
        }

        /* 工作人員管理主控制台 */
        .worker-control-panel {
            background: rgba(30, 41, 59, 0.7);
            border: 1px dashed var(--neon-purple);
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 35px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
            box-shadow: 0 0 15px rgba(79, 172, 254, 0.1);
        }
        .worker-panel-title { 
            font-weight: 500; 
            color: #fff; 
            display: flex; 
            align-items: center; 
            gap: 8px;
            font-size: 16px;
            line-height: 1.5;
        }
        .worker-panel-title i { color: var(--neon-purple); }
        .worker-btn-group { display: flex; gap: 15px; }
        
        /* 科技感主按鈕 */
        .cyber-btn {
            padding: 8px 18px; 
            border-radius: 6px; 
            font-weight: 500; 
            font-size: 14px;
            line-height: 1.5;
            cursor: pointer; 
            display: inline-flex; 
            align-items: center; 
            gap: 8px;
            transition: all 0.3s ease; 
            text-decoration: none;
        }
        .btn-public-1 { background: rgba(0, 255, 135, 0.1); border: 1px solid var(--neon-green); color: var(--neon-green); }
        .btn-public-1:hover { background: var(--neon-green); color: #0a0f1d; box-shadow: 0 0 12px var(--neon-green); }
        .btn-public-0 { background: rgba(255, 78, 80, 0.1); border: 1px solid var(--neon-red); color: var(--neon-red); }
        .btn-public-0:hover { background: var(--neon-red); color: #fff; box-shadow: 0 0 12px var(--neon-red); }
        
        .btn-excel { background: rgba(0, 242, 254, 0.1); border: 1px solid var(--neon-cyan); color: var(--neon-cyan); }
        .btn-excel:hover { background: var(--neon-cyan); color: #0a0f1d; box-shadow: 0 0 12px var(--neon-cyan); }

        .cyber-overview-flex { display: flex; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; }
        .cyber-overview-card {
            flex: 1; min-width: 250px; background: var(--card-cyber-bg);
            border: 1px solid var(--border-cyber-glow); border-radius: 16px;
            padding: 22px 25px; display: flex; align-items: center; justify-content: space-between;
            backdrop-filter: blur(10px);
        }
        .metric-number { 
            font-family: 'Orbitron', sans-serif; 
            font-size: 35px;
            color: #fff; 
            font-weight: 700; 
        }

        .cyber-charts-grid { 
            display: grid; 
            grid-template-columns: repeat(auto-fit, minmax(480px, 1fr)); 
            gap: 30px; 
            margin-bottom: 40px; 
        }
        .analytics-card { background: var(--card-cyber-bg); border: 1px solid var(--border-cyber-glow); border-radius: 16px; overflow: hidden; backdrop-filter: blur(10px); }
        
        .analytics-card-header {
            padding: 18px 25px; background: rgba(255, 255, 255, 0.02);
            border-bottom: 1px solid var(--border-cyber-glow);
            display: flex; justify-content: space-between; align-items: center; color: #fff;
            font-size: 16px;
            line-height: 1.5
        }

        .chart-switch-btn {
            background: rgba(0, 242, 254, 0.1); border: 1px solid var(--neon-cyan);
            color: var(--neon-cyan); padding: 5px 14px; border-radius: 20px;
            font-size: 13px;
            line-height: 1.5;
            cursor: pointer; transition: all 0.2s;
        }
        .chart-switch-btn:hover { background: var(--neon-cyan); color: #0a0f1d; }

        .data-text-list { 
            margin-top: 15px; 
            padding: 10px 25px 20px 25px; 
            border-top: 1px solid rgba(255, 255, 255, 0.05); 
        }
        
        /* 💡 終極修正：放棄 space-between，改用標準 Grid 雙欄網格排版 */
        .data-text-item { 
            display: grid;
            /* 左欄自動延伸 (1fr)，右欄依內容寬度自動撐開 (max-content)，絕對不推擠遮蔽 */
            grid-template-columns: 1fr max-content; 
            align-items: flex-start;
            font-size: 14px;
            padding: 8px 0; 
            border-bottom: 1px solid rgba(255, 255, 255, 0.02);
            color: #cbd5e1; 
        }
        .data-text-item:last-child { border-bottom: none; }
        
        /* 💡 數字代號樣式（如 1., 2., 3.） */
        .option-prefix {
            font-family: 'Orbitron', sans-serif;
            font-weight: 700;
            color: #ff4e50; /* 符合 new.png 示意圖的桃紅/粉色調 */
            margin-right: 6px;
            font-size: 16px;
        }

        /* 左側文字欄位 */
        .option-text {
            word-break: break-all;
            padding-right: 20px;
        }

        /* 右側數據欄位：回歸正統，不設定任何 min-width */
        .badge-count { 
            font-family: 'Orbitron', 'Noto Sans TC', sans-serif; 
            color: var(--neon-cyan); 
            font-weight: bold; 
            font-size: 14px;
            text-align: right;     /* 保持數字靠右對齊 */
            white-space: nowrap;   /* 強制：數據絕對不允許換行 */
        }

        .opinion-card { background: var(--card-cyber-bg); border: 1px solid var(--border-cyber-glow); border-radius: 16px; padding: 25px; backdrop-filter: blur(10px); }
        .opinion-li { 
            padding: 12px; 
            border-bottom: 1px solid rgba(255, 255, 255, 0.03); 
            color: #cbd5e1; 
            font-size: 15px;
            line-height: 1.7
        }

        /* 配合 i58d 系統規範：統一使用 750px 作為 RWD 斷點 */
        @media (max-width: 750px) {
            .cyber-container-fluid {
                padding: 20px 12px !important;
            }

            .cyber-dashboard-header h1 {
                font-size: 26px;
            }

            .cyber-charts-grid {
                grid-template-columns: 1fr !important;
                gap: 20px;
            }

            .worker-control-panel {
                flex-direction: column;
                align-items: center;
                text-align: center;
                padding: 15px;
            }
            .worker-btn-group {
                width: 100%;
                flex-direction: column;
                gap: 10px;
            }
            .cyber-btn {
                width: 100%;
                justify-content: center;
            }
        }