/* 基础样式设置 - 与配置单页面保持一致 */
        :root {
            --primary-dark: #2d2d2d;
            --primary: #333333;
            --primary-light: #4a4a4a;
            --accent: #ffc107;
            --text-light: #f0f0f0;
            --text-dark: #2d2d2d;
            --border-color: #ddd;
            --highlight: #e74c3c;
            --disabled-bg: #f5f5f5;
            --table-hover: #f5f5f5;
        }

        /* 容器样式 */
        .container {
            max-width: 100%;
            margin: 0 auto;
            background-color: white;
            border-radius: 6px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            overflow: hidden;
            padding: 10px;
        }

        /* 表格样式 */
        .data-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
        }

        .data-table thead {
            background-color: #f5f5f5;
            border-bottom: 2px solid #eee;
        }

        .data-table th {
            padding: 8px 5px;
            text-align: left;
            font-weight: 500;
            color: var(--primary);
            white-space: nowrap;
        }

        .data-table td {
            padding: 8px 5px;
            border-bottom: 1px solid #f0f0f0;
        }

        .data-table tr:last-child td {
            border-bottom: none;
        }

        .data-table tr:hover {
            background-color: var(--table-hover);
            transition: background-color 0.2s ease;
        }

        /* 可点击行样式 */
        .clickable-row {
            cursor: pointer;
        }

        /* 溢出控制样式 */
        .overflow-auto {
            width: 100%;
            height: 24px;
            overflow: auto;
        }

        /* 列宽设置 */
        .id-column {
            width: 60px;
        }

        .budget-column {
            width: 60px;
            white-space: nowrap;
        }

        .description-column {
            flex: 1;
        }

        /* 响应式调整 */
        @media (max-width: 600px) {
            .data-table {
                font-size: 12px;
            }
            
            .data-table th,
            .data-table td {
                padding: 6px 3px;
            }
            
            .id-column,
            .budget-column {
                width: 50px;
            }
            
            .overflow-auto {
                height: 22px;
            }
        }

/* 全局重置与基础设置 */
        html, /* 黑灰色主题色定义 */
        :root {
            --primary-dark: #2d2d2d;
            --primary: #333333;
            --primary-light: #4a4a4a;
            --accent: #ffc107;
            --text-light: #f0f0f0;
            --text-dark: #2d2d2d;
        }

        /* 动画效果 */
        @keyframes float {
            0%, 100% { transform: translateX(0) !important; }
            50% { transform: translateX(8px) !important; }
        }

        @keyframes flash {
            0%, 100% { 
                color: var(--text-light);
                opacity: 1;
            }
            50% { 
                color: var(--accent);
                opacity: 0.8;
            }
        }

        /* 响应式调整 - 小屏手机 */
        @media (max-width: 360px) {

        }

        /* 大屏设备优化 */
        @media (min-width: 768px) {

        }